2023-08-19 19:28:40 来源:哔哩哔哩
一 问题描述
WinSCP能连接服务器进行登录认证, 但在输入登录凭据之后会一直处于正在连接... 或者Connecting... 状态, 且无法关闭该窗口, 只能任务管理器强行结束进程.
(资料图片仅供参考)
然而PuTTY可以正常建立SSH连接使用bash.
服务器系统为centOS , SSH服务端版本为OpenSSH .
Windows 版本 Windows 10 22H2, WinSCP版本, 安装版.
二 解决方法
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, 和防火墙的关系可能并不大.
参考
/questions/209770/ssh-console-login-working-but-sftp-does-not-why
标签: