根据此处的 Wiki ,您只能允许某些用户使用/etc/vsftp.conf文件中的以下配置通过 FTP 登录:
userlist_enable=YES
userlist_file=/etc/vsftp.user_list
userlist_deny=NO
Run Code Online (Sandbox Code Playgroud)
我已经将我的系统配置为使用此配置,并且我只有一个用户想要通过 FTP 公开streams,因此我/etc/vsftp.user_list看起来像这样:
streams
Run Code Online (Sandbox Code Playgroud)
有趣的是,一旦启用用户列表,我就无法登录。如果我更改userlist_enable为NO,则一切正常,但是如果我启用它,则无法全部登录,它只是不断尝试重新连接。我没有收到登录失败消息,它只是在使用lftp.
我的/etc/vsftp.conf文件位于引擎收录在这里我/etc/vsftp.user_list可以在这里。
我在这里做错了什么?我只想让streams用户能够登录。
我正在处理一个我不清楚如何解决的问题,并且我的头发已经拉了一段时间了。我一直在尝试使用以下方法配置 FTP 用户(我们在所有服务器上使用相同的文档)
安装 FTP 服务器
在 WP Admin 中添加用于 FTP 访问的 WordPress 用户
为用户创建一个假的shell 在/etc/shells 文件的底部添加“usr/sbin/nologin”
添加 FTP 用户帐户
将这些行添加到 /etc/vsftpd.conf 的底部
- userlist_file=/etc/vsftpd.userlist - userlist_enable=YES - userlist_deny=NO
将用户名添加到 /etc/vsftpd.userlist 顶部的列表中
我也经历了这篇文章中列出的所有内容,但没有运气。我的连接被拒绝。
抱歉上面的文字格式很差。我想你应该已经明白了。这是我们一遍又一遍地做的事情,出于某种原因,它没有在这里合作。
设置为 Ubuntu 12.04LTS …
我有一个 Debian 专用服务器,我想使用 VSFTPD 在它上面启用隐式 SSL,但我遇到了困难。
我在网上阅读过,我唯一能找到的是如何启用 SSL,并且在手册页中它列出了一个隐式 ssl 命令。但由于隐式 ssl 使用第二个侦听器(默认为 990),我不知道如何使其在 Debian 上工作。
有没有人设法让这个工作?
这是我的配置:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
connect_from_port_20=YES
pam_service_name=vsftpd
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
Run Code Online (Sandbox Code Playgroud)
如果我包含 Implicit_SSL=YES 服务器甚至不会启动。
谢谢
在 Ec2 上设置我的 vsFtp 服务器后,我遇到了问题,我的客户端是 Filezilla
我收到这个错误
响应:230 登录成功。 命令:OPTS UTF8 ON 响应:200 始终处于 UTF8 模式。 状态:已连接 状态:正在检索目录列表... 命令:PWD 响应:257"/" 命令:I型 响应:200 切换到二进制模式。 命令:PASV 响应:500 OOPS:无效的 pasv_address 命令:端口 10,130,8,44,240,50 响应:500 OOPS:priv_sock_get_cmd 错误:无法检索目录列表 错误:连接被服务器关闭
这是我的vsftpd.conf 中的当前设置
#nopriv_user=ftpsecure #async_abor_enable=YES # ASCII mangling 是协议的一个可怕的特性。 #ascii_upload_enable=YES #ascii_download_enable=YES # 您可以指定一个不允许匿名电子邮件地址的文件。显然 # 用于对抗某些 DoS 攻击。 #deny_email_enable=YES #(默认如下) #banned_email_file=/etc/vsftpd/banned_emails # chroot_local_user=是 #chroot_list_enable=是 #(默认如下) #chroot_list_file=/etc/vsftpd/chroot_list GNU nano 2.0.6 文件:/etc/vsftpd/vsftpd.conf # #ls_recurse_enable=YES # # 当启用“listen”指令时,vsftpd 以独立模式运行,并且 # 侦听 IPv4 套接字。该指令不能结合使用 # 使用 listen_ipv6 指令。 听=是 # # …
我被要求根据vsftpd包配置一个 FTP 服务器。服务器在我有超级用户权限访问的远程机器上运行。
由于不熟悉 FTP 服务器的机制,我试图弄清楚用户 ftp 帐户是如何配置的。之前的维护者使用了一个 shell 脚本,它在我们维护的一个列表上工作,以跟踪用户帐户和密码,来配置 ftp 帐户。通过阅读脚本,我看到他生成了一个用户名和密码列表,并且实际上在 Linux 机器上创建了一个用户帐户。这意味着对于我们在列表中配置的每个用户,adduser命令都会添加一个新用户帐户:
adduser --home /home/ftp --no-create-home $user
Run Code Online (Sandbox Code Playgroud)
(但没有私人/home/username目录 - 使用/home/ftpinstaed)。
这些用户中的每一个都可以使用该ssh命令登录他的帐户。这个事实对我来说似乎有点奇怪,因为我认为 ftp 帐户应该与 Ubuntu 用户帐户分离。
另一个副作用是,当用户使用 Web 浏览器连接时,他会连接到/home/ftp目录。但是,他可以使用“ Up to a higher level directory”链接上去并有效地访问我们所有的系统。
所以,问题是:
这真的是 FTP 服务器在配置 ftp 帐户方面应该如何工作吗?
如果没有,我该如何配置vsftpd服务器,让我在那台机器上只有超级用户 Ubuntu 帐户,并且所有 ftp 帐户都是...只是 FTP 用户帐户?此外,应根据允许访问的方式和内容来配置这些 ftp 帐户。
我想设置一个仅匿名的 ftp 服务器(能够上传文件)。这是我的配置文件:
listen=YES
anonymous_enable=YES
anon_root=/var/www/ftp
local_enable=YES
write_enable=YESr.
anon_upload_enable=YES
anon_mkdir_write_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
dirmessage_enable=YES
use_localtime=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pam_service_name=vsftpd
Run Code Online (Sandbox Code Playgroud)
但是当我尝试连接它时:
kan@kan:~$ ftp yxxxng.bej
Connected to yxxx.
220 (vsFTPd 2.3.5)
Name (yxxxg.bej:kan): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed
Can anyone help ?
Run Code Online (Sandbox Code Playgroud) 这里有点新手,
我有一个使用 vsftpd 的服务器。我使用'passwd aa'从root帐户更改了用户'aa'的密码,这更改了用户'aa'的SSH密码,但没有更改他的FTP帐户。
我似乎找不到关于更改 vsftpd 密码的其他信息。
有小费吗?
新手在这里。
起初我无法连接到 vsftpd,但我在 iptables 中添加了端口 21(我在 Centos 6 上运行)并设法使其工作。但是现在,我无法通过Command: LISTFilezilla
这是日志:
Status: Connecting to 162.xxx.xx.xxx:21...
Status: Connection established, waiting for welcome message...
Response: 220 (vsFTPd 2.2.2)
Command: USER cjflores
Response: 331 Please specify the password.
Command: PASS ******************
Response: 230 Login successful.
Command: OPTS UTF8 ON
Response: 200 Always in UTF8 mode.
Status: Connected
Status: Retrieving directory listing...
Command: PWD
Response: 257 "/"
Command: TYPE I
Response: 200 Switching to Binary mode.
Command: PASV
Response: 227 Entering Passive …Run Code Online (Sandbox Code Playgroud) 我正在 debian 7.3 上配置 vsfptd,我正在尝试使用 ssl。我使用以下命令生成证书:
openssl req -x509 -nodes -days 1925 -newkey rsa:2048 -keyout /etc/vsftpd/private/vsftpd2.key -out /etc/vsftpd/certificado/vsfptd3.pem
Run Code Online (Sandbox Code Playgroud)
我的 vsftpd.conf 是这样的:
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
#anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=NO
#chown_uploads=YES
#chown_username=whoever
#
chroot_local_user=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp-ssl
rsa_cert_file=/etc/vsftpd/certificado/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/private/vsftpd2.key
anon_root=/srv/ftp/anonimo
chown_upload_mode=757
anon_upload_enable=YES
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
listen_port=990
ssl_ciphers=HIGH
require_ssl_reuse=NO
Run Code Online (Sandbox Code Playgroud)
但每次尝试启动 vsftpd 时,都会收到以下错误消息:
500 OOPS:SSL:无法加载 RSA 私钥
我检查了权限配置是否正确,我不知道该怎么做才能解决这个问题。请问有什么帮助吗?
我已经在 Ubuntu 上设置了 Apache 和 vsftpd。我对 Linux 很陌生,但我正在尝试弄清楚如何自动设置所有权。
当我通过 FTP 上传文件时,我无法访问它们,直到我将所有权设置为 www-data。
每次上传内容时我都需要这样做:
sudo chown -R www-data:www-data /folder/
如何使这自动发生?
vsftpd ×10
ftp ×9
linux ×5
ubuntu ×3
ssl ×2
amazon-ec2 ×1
apache-2.4 ×1
centos6 ×1
certificate ×1
chroot ×1
debian ×1
iptables ×1
passwd ×1
password ×1
write ×1