【笔记】WinSCP卡死在正在连接/Connecting
2023-08-19 19:19 作者:La_Mizera_Mondo | 我要投稿

一 问题描述
WinSCP能连接服务器进行登录认证, 但在输入登录凭据之后会一直处于正在连接... 或者Connecting... 状态, 且无法关闭该窗口, 只能任务管理器强行结束进程.
然而PuTTY可以正常建立SSH连接使用bash.
服务器系统为centOS 7.9, SSH服务端版本为OpenSSH 7.4.
Windows 版本 Windows 10 22H2, WinSCP版本6.1.1, 安装版.

二 解决方法
1. SSH连接服务器, vim打开sshd配置文件sshd_config:
vim /etc/sshd/sshd_config
2. 定位到Subsystem sftp /usr/libexec/openssh/sftp-server 这一行, 按i进行编辑, 在行前输入#将这行注释掉
3. 换行, 输入Subsystem sftp internal-sftp
4. 按Esc, 输入:wq回车, 保存并退出vim
5. 重启sshd服务:
systemctl restart sshd

三 其他思路
如果上面的方法不生效, 可以尝试升级sshd, 关闭centOS防火墙firewalld, 调整Windows防火墙的规则让WinSCP可以通过防火墙等等.
不过考虑到PuTTY可以正常连接SSH, 和防火墙的关系可能并不大.
参考
unix.stackexchange.com/questions/209770/ssh-console-login-working-but-sftp-does-not-why