sftp登录家目录设置

问题:因为sftp登录以后,家目录不一致,导致取文件时绝对路径不生效,而报错文件不存在

例如:sftp登录时

家目录a : /  ; 文件 a : /1/2/3.txt  

家目录b : /home/test ;文件/home/test /1/2/3.txt  

当取文件程序设定 /1/2/3.txt,a可以取到,b取不到文件。两种情况不一致  a: ls /1/2/3.txt   b: ls ./1/2/3.txt 

 

解决办法:

更改/etc/ssh/sshd_config文件、在文件中加入以下几行

Subsystem sftp internal-sftp
#匹配用户组sftp
Match group sftp
#设置sftp用户的根目录(/sftp/%u)
ChrootDirectory /sftp/%u
ForceCommand internal-sftp

posted on 2024-09-24 10:44  马俊南  阅读(82)  评论(0编辑  收藏  举报