ssh能够连接而sftp不能连接的解决方法 无标题文章

有个同事报错说139.196.14.的sftp不能登录,
sudo /etc/init.d/sshd status 发现sshd是running的,但是登录失败,ssh到这台机器是可以的,
下面找一下原因:

sudo tail /var/log/secure
Jul 27 15:26:31 iZuf66377q7u5teyfg3t6nZ sshd[582]: subsystem request for sftp
Jul 27 15:26:31 iZuf66377q7u5teyfg3t6nZ sshd[582]: error: subsystem: cannot stat /usr/lib/openssh/sftp-server: No such file or directory
Jul 27 15:26:31 iZuf66377q7u5teyfg3t6nZ sshd[582]: subsystem request for sftp failed, subsystem not found

可以看出是没有sftp-server的目录。
我们找一下sftp-server的路径地址
sudo locate sftp-server /usr/libexec/openssh/sftp-server /usr/share/man/man8/sftp-server.8.gz

然后打开配置:

vi /etc/ssh/sshd_config 

Subsystem sftp /usr/lib/openssh/sftp-server
改成Subsystem sftp /usr/libexec/openssh/sftp-server
然后reload一下sshd
sudo /etc/init.d/sshd reload

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 系统巡检脚本:Version 2016.08.09 ############################ 系统...
    NamasAmitabha阅读 5,214评论 0 0
  • 由于SFTP是SSH的一部分(与传统的FTP没有任何关系),因此,配置SFTP不需要传统的FTP服务器软件。仅需要...
    阳明散人阅读 7,100评论 0 4
  • 领导想让我把一个APP发布到公司内部服务器上,而且能提供下载,证书已经有了,打包已经打好了,就差放到服务器上了, ...
    勿忘心安0521阅读 3,118评论 0 0
  • 一、用户帐号和环境……………………………………………………………. 2 二、系统访问认证和授权…………………………...
    大福技术阅读 11,213评论 0 5
  • OpenSSH简介 OpenSSH是SSH(Secure Shell)协议的免费开源实现,SSH协议族可以用来进行...
    魏镇坪阅读 7,372评论 0 2

友情链接更多精彩内容