更新时间:2022-02-22 GMT+08:00

WinSCP无法连接到Linux云服务器怎么办?

问题现象

Winscp无法连接到服务器。SSH连接工具例如Xshell可以正常连接云服务器。

图1 Winscp连接失败

根因分析

其他SSH工具连接云服务器正常,但是Winscp无法连接到服务器。说明SSH服务是没有问题的,Winscp连接基于的是SFTP协议。

执行以下命令,查看/etc/ssh/sshd_config文件。

vi /etc/ssh/sshd_config

查看关于SFTP的配置描述,说明SFTP关联的配置文件是/usr/libexec/openssh/sftp-server

图2 查看SFTP关联的配置文件

如果sftp-server文件缺失或者权限不对都会导致WinSCP连接异常,默认权限是755。

处理方法

  • 如果文件缺失,在可以正常远程的情况下,通过scp或其他文件传输方式将正常云服务器上的文件传输到故障机器对应目录下。
  • 如果文件权限有变化,可以通过chmod修改文件权限为755。

    chmod 755 -R /usr/libexec/openssh/sftp-server