我已经在我的 Ubuntu 16.04 服务器上安装了 vsftpd,并且单个用户可以使用 SFTP 正常连接。
我想设置其他用户,并让他们也能够通过 SFTP 连接到他们的主目录(或其子目录)。我还想 (chroot) 监禁他们,这样他们就无法导航到登录时重定向到的目录之外。
我花了很多时间阅读和配置 /etc/vsftpd.conf 文件,但无法按照我描述的方式使其与 SFTP 一起工作,因此我认为它仅适用于 FTP - 我的说法正确吗?如果正确,有人知道解决方案吗?我真的宁愿使用 SFTP,也不愿使用麻烦的 FTPS。
非常感谢
答案1
SFTP 通过 SSH 协议建立连接。如果您已openssh-server
安装,则可以使用任何系统用户和密码进行连接,只要此功能未在 中禁用/etc/ssh/sshd_config
。它与 vsftp 无关。
添加新用户:
sudo adduser username
然后连接系统:
ssh username@host
sftp localhost
在执行上述所有命令时,系统都会提示您输入密码。
更新:如何使用 sftp 将用户监禁在家中找到这里。