经过这么长时间,我刚刚从 8.04 更新到 10.04,我非常兴奋。但自从更新以来,我现在无法通过 WinSCP 登录我的服务器,但与 PuTTY 的连接仍然完全正常。
两者都不使用私钥。我每次都只是输入用户名和密码。
不过,我确实进入了身份验证面板,可以输入用户名和密码。但此时似乎超时了。
那么,为什么一个接受 SSH 连接而另一个不接受呢?
答案1
WinSCP 5.0.5版本之前有这样一个bug(https://winscp.net/tracker/764)以及此处的相关讨论(https://winscp.net/forum/viewtopic.php?t=10266)。因此,请检查您使用的 WinSCP 版本。尝试升级或降级到 4.3.5 或 5.0.5,因为它们没有此错误。
答案2
使用 WinSCP 5.19.6 升级到 Ubuntu 22.04 后,我观察到了同样的问题
将以下几行添加到服务器中/etc/ssh/sshd_config
可以解决这个问题
PubkeyAuthentication yes
PubkeyAcceptedKeyTypes=+ssh-rsa
答案3
我在 WinSCP 配置中的高级 -> SFTP 服务器中输入了“sudo su -c /usr/lib/openssh/sftp-server”。将其改回默认设置后,我就可以再次连接了。我猜需要进行一些权限管理,因为这个问题是在我关闭远程 root 登录并开始使用其他用户后才出现的。