ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

sftp服务限制用户登录家目录

2021-06-17 22:33:39  阅读:184  来源: 互联网

标签:ftp 登录 uap sftp test root 目录 localhost


sftp和ftp是两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动。

1.查看openssh软件版本,想sftp服务用户只能访问特定的文件目录,版本需要4.8以上

[root@localhost ftp]# rpm -qa | grep openssh
openssh-server-5.3p1-81.el6_3.x86_64
openssh-5.3p1-81.el6_3.x86_64
openssh-clients-5.3p1-81.el6_3.x86_64

2.新增用户,限制用户只能通过sftp访问

[root@localhost ftp]# useradd -m -d /home/uap  -s /sbin/nologin uap

3.限制用户通过sftp登录进来时只能进入主目录,修改/etc/ssh/sshd_config文件

 

[root@localhost ftp]# vim /etc/ssh/sshd_config
#Subsystem	sftp	/usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
Match User uap
         ChrootDirectory /home/uap
         X11Forwarding no
         AllowTcpForwarding no
         ForceCommand internal-sftp

重启ssh

4.测试访问

 

root@10.1.1.200:test# sftp -oPort=22 uap@127.0.0.1
Connecting to 127.0.0.1...
dave@127.0.0.1's password: 
Read from remote host 10.1.6.175: Connection reset by peer
Couldn't read packet: Connection reset by peer

发现连接不上,查看日志

 

[root@localhost ftp]# tail /var/log/messages
Jan  6 11:41:41 localhost sshd[4907]: fatal: bad ownership or modes for chroot directory "/home/uap"
Jan  6 11:41:41 localhost sshd[4905]: pam_unix(sshd:session): session closed for user uap

解决方法:

目录权限设置上要遵循2点:

ChrootDirectory设置的目录权限及其所有的上级文件夹权限,属主和属组必须是root;

ChrootDirectory设置的目录权限及其所有的上级文件夹权限,只有属主能拥有写权限,权限最大设置只能是755。

如果不能遵循以上2点,即使是该目录仅属于某个用户,也可能会影响到所有的SFTP用户。

[root@localhost ftp]# ll
total 4
drwxr-xr-x 3 uap uap 4096 Jan  5 13:06 uap
[root@localhost ftp]# chown root:root uap
[root@localhost ftp]# chmod 755 uap
[root@localhost ftp]# ll
total 4
drwxr-xr-x 3 root root 4096 Jan  5 13:06 uap

然后在测试通过

 

root@10.1.1.200:test# sftp -oPort=22 uap@127.0.0.1
Connecting to 10.1.6.175...
dave@10.1.6.175's password: 
sftp> ls
test  
sftp> cd ..
sftp> ls
test  
sftp> cd test
sftp> ls
1.txt  
sftp> get 1.txt
Fetching /test/1.txt to 1.txt
/test/1.txt

 

可以看到已经限制用户在家目录,同时该用户也不能登录该机器。

 

标签:ftp,登录,uap,sftp,test,root,目录,localhost
来源: https://www.cnblogs.com/yangshunxiang/p/14897545.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有