突然Sftp就无法使用了

前几天后端的同事跑过来问我xftp能不能登陆,我试了一下,结果可想而知,不知怎么的就挂了

其实用sftp连接的时候,默认使用的22端口号,我们使用xshell是能够直接登陆到系统中的,当时从xshell中转到xftp 或者直接登陆xftp都是不行了

查百度说是要安装vsftp 结果并不是这个原因

今天查看一个解决方法,解决了我的问题,在此记录一下

修改/etc/ssh/sshd_config文件

将文件中的

1
2
# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server

修改为

1
2
# override default of no subsystems
Subsystem sftp internal-sftp

重启sshd

1
# service sshd restart

简单粗暴的解决了

原因分析

查看 /usr/libexec/openssh/sftp-server 文件的权限

1
---------- 1 root root     100824 Sep  7  2017 sftp-server

这个文件没有任何的使用权
当然就不能使用了
而且并不能用chmod去修改权限
有兴趣的朋友可以区研究研究

住: 系统版本 CentOS7