Ubuntu:添加SFTP唯一用户访问另一个用户的主目录内的目录

我有一个在我的用户目录/ home / [user] / public_html / [站点目录]托pipe多个站点的服务器,所以我可以通过SSH / SFTP进行访问。

我现在有一个人为我工作,并希望他们能够更新网站,但不希望他们无限制地访问服务器。 我基本上想限制他们的SFTP访问到我的用户主目录中的public_html目录,同时仍然允许我访问这些目录以及。

这可能吗? 我怎样才能做到这一点? 我不想添加一个FTP客户端 – 只使用内置的SSH。

我知道创build多个主目录会更好,但是为每个托pipe的站点创build一个并不是一个真正可行的短期选项。

谢谢

西蒙

对的,这是可能的。 你必须使用“ChrootDirectory”指令。 (man sshd_config)。 如果你只想chroot一个特定的用户,你的ssh版本有sftp内置:

Match user the_user_you_want_to_chroot ChrootDirectory /home/whatever/%u ForceCommand internal-sftp 

(请务必检查手册页,因为它可能会有所不同)