开发者社区> 问答> 正文

在Debian 8系统里为用户限制sftp登录路径

环境:Debian 8,用户 liujia,用户 yun。用户通过FileZilla Client的sftp限制连接,限制在各自的家目录,不能浏览其它用户家目录的文件。

过程:

1. groupadd sftpgroup # 新增 sftpgroup 用户组

2. adduser liujia --ingroup sftpgroup --shell /sbin/nologin # 新增用户 liujia ,添加到 sftpgroup 用户组中,且不允许从ssh登录


3. chmod 700 /home/liujia # 更改用户目录权限为 700

4. vi /etc/ssh/sshd_config # 编辑 sshd 的配置内容,在文件末尾新增以下内容:
Match Group sftpgroup
   ChrootDirectory /home
   ForceCommand internal-sftp -u 077
   X11Forwarding no
   AllowTcpForwarding no



5. systemctl restart sshd

6. 在 FileZilla Client 里通过 sftp 协议连接测试,达到效果



参考:

  • https://www.tecmint.com/restrict-sftp-user-home-directories-using-chroot/
  • https://serverfault.com/questions/707168/sftp-clients-not-respecting-default-umask-permissions

展开
收起
dongshan8 2018-04-04 18:22:34 12339 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Debian GNU/Linux 安全合规之路 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载