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
——————————————————————————————————————————————————————————————————————————
无敌小马爱学习