我无法vsfptd在 Ubuntu 12.04 上工作。
我的vsftpd.conf文件看起来像这样,我尝试与本地用户连接:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Run Code Online (Sandbox Code Playgroud)
FileZilla 中的错误消息:
Response: 331 Please specify the password.
Command: PASS ****
Response: 530 Login incorrect.
Run Code Online (Sandbox Code Playgroud) 我刚刚从 Ubuntu Server 11.10 (Oneiric Ocelot) 更新到 Ubuntu 12.04 LTS (Precise Pangolin)。
它更新了我的 vsFTPd 安装,似乎发生了一些变化:/我使用 PAM 身份验证。什么可能改变导致这种情况?
尝试连接到 FTP 服务器时出现此错误:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Run Code Online (Sandbox Code Playgroud)
我尝试使用谷歌搜索它,它说要添加allow_writable_root=YES到配置文件中 - 但是当我尝试这样做并尝试重新启动 vsftpd 时,它无法重新启动。为什么?
这是我实际修复它的方法:
wget http://http.us.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-3_amd64.deb -O vsftpd.deb
dpkg -i vsftpd.deb
echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf
service vsftpd reload
Run Code Online (Sandbox Code Playgroud)
瞧:)
我在我的家庭服务器上做了一个 vsftpd 设置。我遇到了一些身份验证错误,所以我搜索了这个论坛并找到了解决方案。 这个解决方案对我有用
就像在解决方案中一样。默认设置
pam_service_name=vsftpd
Run Code Online (Sandbox Code Playgroud)
不起作用,FTP 服务器不允许我登录。
在我把它改成
pam_service_name=ftp
Run Code Online (Sandbox Code Playgroud)
它工作正常,我可以作为本地用户登录到 FTP 服务器。这背后的原因是什么?为什么默认不起作用?我正在学习 linux 所以你很好的解释可以帮助我很多