以下内容似乎是一个常见问题,但是对于我而言,我还没有找到任何解决该问题的方法。我有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问题。任何指导将不胜感激。
答案 0 :(得分:0)
Remmina可能没有收到建立连接所需的密钥(或密钥读取权限)的问题。听起来像:
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中使用该对。