Step 1:创建新用户
[root@localhost ~]
[root@localhost ~]
Step 2:为文件传输创建目录
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
[root@localhost ~]
Step 3:限制对一个目录的访问
[root@localhost ~]
Match User guest
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/sftp
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
- Match User告诉SSH服务器仅将以下命令应用于指定的用户。在这里,我们指定guest。
- ForceCommand internal-sftp 强制SSH服务器在登录时运行SFTP服务器,禁止shell访问。
- PasswordAuthentication yes 允许该用户进行密码验证。
- ChrootDirectory /var/sftp/确保不允许用户访问/var/sftp目录之外的任何内容。您可以在这个基于Ubuntu的chroot教程中了解有关chroot的更多信息。
- AllowAgentForwarding no,AllowTcpForwarding no。并X11Forwarding no禁用此用户的端口转发,隧道和X11转发
[root@localhost ~]
参考:
www.digitalocean.com/community/t…