研发同事需要用他测试服务器上的一个特定用户去连接另外一台ftp服务器,进行上传和下载文件,为了安全,这个用户连接ftp服务器后,只能访问它自己的家目录下的内容。
因为sftp是ssh服务自带的功能,所以去修改ssh的配置文件sshd_config。
cd /etc/ssh/
cp sshd_config sshd_config.bak
vim sshd_config
#注释该行
#Subsystem sftp /usr/libexec/openssh/sftp-server
#修改下面的配置
Subsystem sftp internal-sftp
Match User test #用来登录的用户
ChrootDirectory /home/test/ #test用户的家目录
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
重启sshd服务
service sshd restart
在sshd_config里配置了这个用户并指定了家目录,开始一切正常。
后来的某一天,研发同事说ssh连接这台服务器一直闪断的不行,我去查了一下,最后发现sshd_config里配置的用户所指定的家目录在服务器上早已经不在,原来是这个用户被更换了家目录,导致ssh配置文件找不到这个目录。
更换sshd_config里面配置的用户家目录路径。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有