在 ubuntu 上添加 ftp 用户

在 ubuntu 上添加 ftp 用户

我关注了这个教程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

相关内容