能够通过SSH连接,但不能连接到x2go

我无法使用DSA密钥连接到使用X2GO的远程服务器。 通过SSH连接工作正常,但是当我尝试连接X2GO,它立即进入用户名/密码框,并不想使用我在选项中指定的私钥。 如果我select“尝试自动login”它似乎尝试连接,然后我得到以下错误:

没有公钥匹配
拒绝访问。 可以继续的身份validation:publickey

这是以前工作,但我重新安装客户端操作系统,从那以后我无法连接。 我从以前的安装中复制了所有的SSH密钥。

我也尝试删除我的~/.ssh/known_hosts文件,并将密钥添加到ssh-agent没有成功,但密钥肯定是正确添加的:

 $ ssh-add -l 1024 b9:3d:e5:ef:48:ea:fc:c6:6e:45:89:b5:35:e7:58:39 server.com_dsa (DSA) 

注意,如果我在服务器上启用密码authentication,我可以连接好,但是我想使用publickey。 任何想法如何可以连接公钥authentication?

你正在尝试哪种服务器/客户端组合?

当我对Ubuntu服务器使用OSX客户端时,一切正常。 只需将公钥典型地复制到服务器上的~/.ssh/authorized_keys

当我使用Windows客户端对付Ubuntu服务器时,它可以正常工作,但是很麻烦。

对于后者,你需要按照这里的说明 。 本质上,你需要运行:

 C:\Program Files\x2goclient>ssh-keygen.exe -t dsa 

然后把密钥放到服务器上的~/.ssh/authorized_keys

在windows客户端configuration特定连接时,还需要注意指定相应的私钥文件

在目前的Windows客户端中,会不经意地提示Enter passphrase to decrypt a key三次Enter passphrase to decrypt a key ,暂停一下,然后让我进入服务器。 一切似乎工作正常,直到我注销,之后客户端挂起/崩溃。

此客户端在Windows 8上构build4.0.0.3。

遇到同样的问题,从Windows无法连接到SSH密钥的远程Linux客户端。 即使使用直接从PuTTY运行的Pageant进行自动login,或者运行附带的X2GO Pageant也不会使用我的Windows PPK格式的ssh密钥。 我不得不使用我的Linux格式风格的SSH密钥。 一旦我在X2GO客户端configuration中使用它,我能够成功地连接到我的Linux客户端,使用更安全的SSH隧道,而不是密码validation。

将PuTTY格式化的SSH转换为Linux格式化的SSH:

将你的PPK复制到你的linux机器上运行下面的命令,并把这个输出文件复制回你的windows机器上

chmod 400 ppkfile

ssh-keygen -i -f ppkfile> linuxstylekey