我需要定期提供对安装了vsftp的CentOS linux服务器上的各种目录的临时和有限访问。
我使用useradd [user_name]创建了一个用户,并使用passwd [password]为他们提供了一个密码。
我在/var/ftp中创建了一个目录,然后将其绑定到我希望限制访问权限的目录。
我还需要特别做些什么来确保当这个用户登录到FTP时,他们只能访问这个目录?
发布于 2013-10-09 14:55:27
完整的答案,解决了我的问题,任何其他正在逐步演练后.
使用vsftpd安装这是一个指南。
useradd [user_name]创建用户。passwd [user_name]创建用户密码。(将提示您指定密码)。/var/ftp中创建FTP目录,然后用mount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/绑定到您希望为这个用户指定的“home”目录。usermod -d /var/ftp/custom_name/ user_name在/etc/vsftpd/vsftpd.conf中更改用户的主目录,确保设置了以下所有内容:- 如果您希望vsftpd.chroot_list文件中的用户能够完全访问服务器上的任何位置,请只列出他们。通过没有在这个文件中列出它们,您是说将所有vsftpd用户限制在他们指定的主目录下。
换言之(供参考):
发布于 2015-12-22 02:54:26
对我来说,即使在上面提到这些之后,它也不起作用。有一个local_root已经设置为一个目录,不管我做什么,用户的目录都没有被监禁。最后,它只在更改后才开始工作。
chroot_local_user=YES
及以下程序
如果其他人也有同样的问题的话。
发布于 2020-04-20 10:09:48
前面的答案中提到的色度在我的ubuntu18.04服务器上不起作用。我最终使用了以下参考资料:https://passingcuriosity.com/2014/openssh-restrict-to-sftp-chroot/使其正常工作
https://serverfault.com/questions/544850
复制相似问题