仅授予用户对特定文件夹的 SFTP 访问权限 - Ubuntu 14.04

Give user SFTP access to specific folder only - Ubuntu 14.04

我有一台服务器 运行 Ubuntu 14.04,需要授予用户访问那里托管的站点的 Web 根目录的权限。

站点位于 var/www/projectname/public_html(例如,在用户的主目录之外)。

如何安全地授予他们仅对该文件夹的 SFTP 登录权限,同时拒绝 ssh 访问?谢谢!

要限制对特定目录的访问,您可以使用 ChrootDirectory 指令。有关详细信息,请参阅 this 问题。

您的第二个问题(允许 SFTP 但禁用 SSH 访问)已得到解答 here

限制用户的访问权限

这里,我们将只允许用户进行文件传输,我们将禁用终端访问。

为此,在配置文件的底部添加以下代码。

$ sudo nano /etc/ssh/sshd_config

现在文件将打开并粘贴代码。

/etc/ssh/sshd_config

. . .

Match User filemg

ForceCommand internal-sftp

PasswordAuthentication yes

ChrootDirectory /var/sftp

PermitTunnel no

AllowAgentForwarding no

AllowTcpForwarding no

X11Forwarding no

filemg 替换为您的用户名。然后保存并关闭文件。

就是这样。

参考:How to use SFTP in Ubuntu 16.04