vsftpd登录错误问题

Moo*_*oon 1 ftp vsftpd

我在 ubuntu 服务器上安装 vsftpd,以下是我的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=ftp
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Run Code Online (Sandbox Code Playgroud)

然后我尝试在我的 mac 上登录 ftp 服务器:

$ ftp 162.243.78.240
Connected to 162.243.78.240.
220 (vsFTPd 2.3.5)
Name (162.243.78.240:tangmonk): demo
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed
Run Code Online (Sandbox Code Playgroud)

用户demo的密码绝对正确,但我不知道为什么Login incorrect.

小智 5

  1. 查看您的/etc/passwd文件
  2. 找到您的用户并查看 shell(例如 ttr:x:501:501::/home/ukraine/ttr: /sbin/nologin
  3. 将此 shell(/bin/false/sbin/nologin)添加到/ etc/shell或/etc/shells

之后,检查您的连接

状态:正在检索目录列表...命令:PWD 响应:257“/home/ukraine/ttr”状态:​​目录列表成功