环境:OpenSSH_7.4p1
报错如下:
packet_write_wait: Connection to 127.0.0.1 port 21: Broken pipe Could not read packet: connection reset by peer
查看 /var/log/secure
fatal:bad ownership or modes for chroot directory component "/path/"
sshd_config配置如下:
问题根源就是目录权限问题:
解决方式一:
注释掉ChrootDirectory /cib/sftp/%u这一项,这样解决带来的问题是,用户登陆sftp后会直接来到系统根目录
解决方式二:逐层授权
chown root:root /cib /cib/sftp
chown root:sftp /cib/sftp/yypt
chmod 755 /cib /cib/sftp /cib/sftp/yypt
最后都要重启sshd
systemctl restart sshd.service
注意:sftp目录的权限设定原则:
1、由ChrootDirectory指定的目录到根目录只能是root
2、由ChrootDirectory指定的目录到根目录为止都不可以具有群组写入权限
————————————————
版权声明:本文为CSDN博主「半路出家的码农小王」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/f746262041/article/details/129307636