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

时间:2015-01-13 06:29:47

标签: ubuntu sftp ubuntu-14.04

我有一台运行Ubuntu 14.04的服务器,需要让用户访问托管在那里的网站的Web根目录。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

限制对用户的访问

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

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

$ 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