x2go 密码提示然后身份验证失败

WAI*_*TDN 5 ssh centos centos6

已阅读以下帖子,尽管标题相似,但问题不同: 能够通过 SSH 连接,但不能通过 x2go

从家里的windows 7客户端和windows 10客户端到centOS6.7远程服务器OVH x2go客户端安装程序“x2goclient-4.0.5.0-2015.07.31-setup.exe”下载自:http ://code.x2go.org/releases/ binary-win32/x2goclient/releases/4.0.5.0-2015.07.31/ PuTTY 连接 rsa2 密钥设置没有问题,无密码密钥和带密码的密钥,sshd_conf 指定为无密码登录。x2go 的第一次设置有 yum 安装了 x2goserver 包并遵循本教程:https ://www.howtoforge.com/how-to-install-x2goserver-on-centos-7-as-an-alternative-for-vnc

尝试通过 x2go 客户端连接时:

  • 它提示“输入密码以解密密钥”
  • 如果给出密码短语,它会再提示两次,然后输出“身份验证失败”
  • 如果输入重新开始,它然后要求用户名和用户密码。

如果我取消第一个提示而不是输入密码,结果是相同的,只是跳过了另外 2 个提示。还尝试将 PasswordAuthentication 更改为 yes(在 sshd_conf 服务器端)用于没有密钥的测试目的,结果是一个错误框,在我的防病毒程序(avg)启动并撕下 x2go 客户端安装后不久就消失了我的系统据称包含未知威胁。

小智 5

我知道这已经有几年了,但我在这里找到了解决问题的方法。http://www.procmind.com/blog/2015/11/21/x2go-and-ssh-ecdsa-keys/似乎问题在于执行以下操作时较新版本的 openssh 会生成 ECDSA 密钥。

ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

解决方案是创建一个像这样的旧式 rsa 密钥。

ssh-keygen -m PEM -t rsa -b 4096
Run Code Online (Sandbox Code Playgroud)

很明显,x2go 不支持新的 ECDSA 密钥。另外,我相信由于安全漏洞,不再支持旧的 dsa 密钥。


小智 3

已解决:愚蠢的错误,我试图通过在首选项中指定它来加载 .ppk 格式的密钥,解决方案是使用 Pageant 并在首选项中设置为“尝试自动登录”。