我正在尝试将文件上传到使用sftp配置的服务器上。因此,我正在使用openSSH服务器的internal-sftp服务器。
我试图将以下代码添加到 /etc/ssh/sshd_config
Match User web
ChrootDirectory /var/www
ForceCommand internal-sftp
但是我总是会出错Connection reset by peer
。如果我省略了代码,它可以工作-但我当然在错误的目录(/home/web
)中。这里有什么问题,我该怎么做才能达到我描述的目的?
我在Unix Stackexchange上回答了这个问题。这个问题已经被回答了很多次,但是我现在找不到了。答案是RTFM。
简短的故事:从man sshd_config
您可以得到这条线:
Chroot目录
指定身份验证后chroot(2)到的目录的路径名。路径名的所有组件必须是任何其他用户或组都不可写的root拥有的目录。chroot之后,sshd(8)将工作目录更改为用户的主目录。
其中提供了有关您的错误消息的说明。在路径上修复ACL将解决您的问题。
您的服务器日志中也存在错误(开始研究此类问题的好地方),描述了此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句