我关注了这个教程http://www.trainsignal.com/blog/how-to-set-up-safe-ftp-in-linux使用用户账户设置 ftp 服务器
sudo mkdir -p /home/ftp/ftpuser
sudo useradd ftpuser -d /home/ftp/ftpuser -s /bin/false
sudo passwd ftpuser
当我尝试使用登录 ftpuser 远程连接时,它不起作用。即使使用 root 也不起作用,除非我从 ftpusers 中删除 root。
我很困惑,ftpusers 是不允许执行 ftp 的用户吗?那么允许的用户列表在哪里?为什么我无法与我创建的 ftpuser 连接?
答案1
是的,有点令人困惑的是,/etc/ftpusers 文件是不允许使用 FTP 服务的用户列表。
要回答您的其他问题,我们需要更多信息。顺便说一句,我想知道您是否忘记取消注释 local_enable=YES 选项。如果可以,请分享您在 ftp 客户端上收到的错误、来自 syslog 的任何相关错误以及您的配置。
答案2
您的第二个选择是为用户设置一个 SSH 帐户并让他们连接到端口 22 上的 SFTP。
您将执行与上述相同的设置,但例外
sudo useradd ftpuser -d /home/ftp/ftpuser -s /bin/bash
这样,用户就可以通过任何 FTP 应用程序(例如 Filezilla)通过端口 22(或您的 SSH 端口,如果您已更改)访问 SSH 和 SFTP