报错信息
packet_write_wait: Connection to 127.0.0.1 port 22: Broken pipe Couldn't read packet: Connection reset by peer
这个错误,博主在网上墙内墙外搜索了很久,冥思苦想,无果,在放弃之际,灵光乍现,说来说去,还是目录所属和权限问题。
目录所属
sudo chown root:sftp 用户文件夹(如/usr/local/bomp/sync/testuser)
权限问题
sudo chmod 755 文件夹(如/usr/local/bomp/sync)
sudo chmod 755 /usr/local/bomp
注:sftp用户所属的上级目录,也必须是755权限才可以。
重启服务
sudo service sshd restart
CentOS 7 :systemctl restart sshd.service
测试
sftp testuser@127.0.0.1
果断完美解决。
本文解决了SFTP连接中出现的“Broken pipe”错误。通过调整目录所有者为root及sftp用户,并设置正确的文件夹权限为755,最终重启ssh服务后问题得到解决。
3万+

被折叠的 条评论
为什么被折叠?



