VSFTPD 12.04 配置问题

Aus*_*tin 13 vsftpd 12.04

所以我今天将我的 Ubuntu 服务器升级到 12.04 LTS,现在 VSFTPD 无法工作。我认为这与更新后 VSFTPd 停止工作有关

但是,与该帖子中的提问者不同,我没有收到任何错误消息。当我登录时,我得到

220 (vsFTPd 2.3.5)
331 Please specify the password.
Password: 
530 Login incorrect.
ftp: Login failed
Run Code Online (Sandbox Code Playgroud)

我知道密码是正确的,而且我已经尝试了多个用户。vsftpd.log 仅显示:

Tue May  1 15:19:48 2012 [pid 2] CONNECT: Client "192.168.1.133"
Tue May  1 15:19:53 2012 [pid 1] [USERNAME] FAIL LOGIN: Client "192.168.1.133"
Run Code Online (Sandbox Code Playgroud)

Syslog 什么也没显示。这是我的 VSFTPD.conf(大部分是默认的):

listen=YES
anonymous_enable=NO
local_enable=YES
check_shell=NO
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
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)

我尝试了上一个问题中提到的命令无济于事。

sudo chmod a-w /home/user
Run Code Online (Sandbox Code Playgroud)

谢谢,我感谢您的所有帮助!

小智 22

在 vsftpd.conf

进行以下更改:pam_service_name= ftp

保存更改并重新启动 ftp 服务器。

  • 想详细说明您的解决方案吗? (5认同)