Remmina:无法使用SSH连接到远程服务器,但是我可以从外壳进行SSH

时间:2019-03-10 18:19:39

标签: ubuntu-18.04 openssh vnc ssh-tunnel

以下内容似乎是一个常见问题,但是对于我而言,我还没有找到任何解决该问题的方法。我有2台笔记本电脑ARTHUR和GALAHAD。 ARTHUR运行ubuntu 16.04(32位),GALAHAD运行ubuntu 18.04。我可以使用公钥从外壳将SSH从GALAHAD SSH到ARTHUR。如果我尝试使用Remmina(通过VNC)从GALAHAD连接到ARTHUR,如果我在SSH隧道中使用密码身份验证,则可以正常工作,但这不是很安全。如果我尝试使用公钥(自动),则在输入SSH私钥密码后,会显示以下消息:

  

ssh自动公共密钥身份验证失败:读取密钥失败:   /home/stuart/.ssh/authorized_keys

如果相反,我尝试使用“身份文件”并选择“〜/ .ssh / authorized_keys”,则会收到以下消息:

  

SSH公钥身份验证失败:访问被拒绝。

我认为这不是SSH问题,因为我可以从外壳使用SSH进行连接,我认为这是Remmina问题。任何指导将不胜感激。

1 个答案:

答案 0 :(得分:0)

Remmina可能没有收到建立连接所需的密钥(或密钥读取权限)的问题。听起来像:

  1. 您正在使用Remmina GUI,并且
  2. Remmina强迫您配置shell ssh命令隐式处理的内容。

第二个警告看起来很熟悉:'identity file' sounds like a private key。我知道他们将其称为“公钥”身份验证,但这可以参考ARTHUR的观点:它将根据公钥决定是否授予对GALAHAD的访问权限。

authorized_keys不是私钥文件;它是public keys of that can sign in as the user所在.ssh文件夹的列表。该文件与接收方计算机有关,并且可能不包含接收方计算机的公钥。如果基于密钥的SSH为您工作,那么ARTHUR可能具有一个包含GALAHAD的公共密钥的authorized_keys。

如果基于密钥的SSH成功​​但未指定密钥,则我希望私钥为〜/ .ssh / id_rsa(id_rsa.pub中的公钥,如果需要)。尝试在Remmina中使用该对。