VirtualMin 创建的用户无法通过 FTP 登录

VirtualMin 创建的用户无法通过 FTP 登录

我在计算机上CentOS Linux 7.3.1611安装了 VirtualMin。在Edit Users左侧,我创建了一个具有 FTP 访问权限的新用户,这样就不必到处使用 root 帐户。

创建新用户

但是,每当我尝试使用 FTP 和 SFTP 通过 winSCP 登录时,都会出现用户名密码错误(SFTP 的情况)或连接错误(FTP 的情况)

ftp 错误

错误 sftp

这是一个常见问题吗?我该如何解决?

答案1

如果尝试连接的用户的 ftp 根目录可写,则 Vsftpd 将拒绝打开连接并返回错误 500。下面您可以看到一个合理的 vsptd.conf,它允许本地用户获得权限。

因此,如果我们希望 user1 能够连接并且他的主文件夹是 /home/user1,我们必须设置:

sudo chmod a-w /home/user1

为了能够在 FTP 目录中工作,我们必须创建几个具有写权限的单独文件夹。即:

/home/user1/downloads/
/home/user1/uploads/

我的 /etc/vsftpd.conf

listen=YES <br>
anonymous_enable=NO <br>
local_enable=YES <br>
write_enable=YES <br>
dirmessage_enable=YES <br>
use_localtime=YES <br>
xferlog_enable=YES <br>
connect_from_port_20=YES <br>
chroot_local_user=YES <br>
secure_chroot_dir=/var/run/vsftpd/empty <br>
pam_service_name=vsftpd <br>
rsa_cert_file=/etc/ssl/private/vsftpd.pem <br>

如果问题仍然存在,请使用其他 FTP 客户端(如 Filezilla)并发布服务器返回的确切错误。

相关内容