天天看点

openssh从7.5升级到7.9之后,sftp工具连接不上

笔者的虚拟机中的openssh服务从7.5升级到7.9之后,sftp工具filezilla连接不上。经过排查,发现在/usr/libexec/openssh目录下缺少sftp-server、ssh-keysign两个文件。通过升级之前拍摄的快照,返回到7.5版本,拷出这两个文件然后到7.9的快照将这两个文件给放进去,同时赋予他们的执行权限。

赋予权限命令:chmod +x sftp-server ssh-keysign,也可以使用chmod 755 sftp-server ssh-keysign命令,最后的效果都是一样的。

同时需要修改sshd_config文件,使用vi /etc/ssh/sshd_config命令。加上Subsystem       sftp    /usr/libexec/openssh/sftp-server这行命令,按Esc键,:wq保存退出。使用service sshd restart命令重启ssh服务,使用sftp工具连接。

注意:如果操作完成,sftp连不上,甚至原来的ftp工具也连不上,就看看文件有没有赋予权限。如果还有问题,就先注释掉Subsystem     命令,再一步步排查。

继续阅读