我最近配置了一个运行Ubuntu22.04的新web服务器(AWS EC2实例)。我能够通过Windows和Mac上的CLI通过SSH/ SFTP /SCP连接服务器,但当我尝试通过GUI (WinSCP on Windows;One on Mac)连接时,我的身份验证将被拒绝。我使用的是没有密码的私钥连接,在CLI和GUI中也使用了相同的密钥。
在远程Ubuntu上,我正在运行byobu,但我已经尝试禁用它(因为byobu修改了我的.bashrc和.profile),而这并没有解决问题。
我有许多其他服务器都运行不同版本的Ubuntu (问题服务器是22.04上的唯一服务器),所有服务器都启用了byobu,并且不存在通过SSH或GUI SFTP连接到它们的问题。
也许在Ubuntu22.04上的OpenSSH和OpenSSL的最新版本中有什么改变?在Ubuntu22.04上安装的版本是OpenSSH_8.9p1 Ubuntu-3 & OpenSSL 3.0.2 15 Mar 2022。
我还将PubkeyAcceptedKeyTypes=+ssh-dss添加到我的sshd_config文件中,但这并没有帮助。
最后,我让UFW运行,但已经禁用它,这并没有改变任何事情。
发布于 2022-05-16 16:46:26
Per @MartinPrikryl ( WinSCP的开发人员)我尝试了5.20.x测试版的WinSCP,这起了作用。看起来Ubuntu22.04必须使用GUI客户端尚未完全更新的更新协议版本。
发布于 2022-05-09 11:35:37
我和你处于完全相同的情况(我们的设置实际上是一样的),我得到的是完全相同的错误信息。我在AWS上打开了一张支持票,并收到了以下响应:
因此,我想提到的是,我能够在实验室环境中复制这种情况,并且能够在Ubuntu22.04LTS版本上成功地连接到SFTP。我用于Ubuntu映像的AMI是ami-09d56f8956ab235b3,并提供了美国东部-1地区的实例。用于测试SFTP的客户端是“Mac终端”,使用以下命令: pem文件/ -i /location的sftp /location在连接到服务器时没有遇到任何“无法验证”错误。此外,我想提到的是,我们没有权限更新托管在AWS上的Ubuntu映像,因为它们是由供应商管理的。
https://unix.stackexchange.com/questions/701549
复制相似问题