以下似乎是一个常见的问题,但在我的情况下,我没有找到任何解决问题的方法。我有两台笔记本电脑亚瑟和加拉哈德。亚瑟运行ubuntu 16.04 (32位),加拉哈德运行ubuntu 18.04。我可以从加拉哈德到亚瑟从一个没有问题的外壳使用公共钥匙。如果我试图使用Remmina (通过VNC)从GALAHAD连接到ARTHUR,那么在SSH隧道中使用密码身份验证可以正常工作,但这并不是非常安全。如果我尝试使用公钥(自动),在输入SSH私钥密码之后,我得到以下消息:
ssh自动公钥身份验证失败:无法读取密钥:/home/stuart/.ssh/授权密钥
如果我尝试使用'identity file‘并选择’~/..ssh/authorized_keys‘,我会得到以下消息:
SSH公钥身份验证失败:访问被拒绝。
我认为这不是SSH问题,因为我可以从shell中使用SSH连接,我认为这是Remmina问题。如有任何指导,将不胜感激。
发布于 2019-03-11 00:08:56
可能是因为Remmina没有接收到建立连接所需的键(或密钥读取权限)。听起来像是:
ssh命令隐式处理的内容。第二个警告看起来很熟悉:“身份文件”听起来像私钥。我知道他们称它为“公钥”认证,但这可能指的是亚瑟的观点:它将决定是否允许基于公钥访问加拉哈德。
authorized_keys不是私钥文件;它是它所在的的公钥可以以用户身份登录。文件夹中的.ssh文件夹的列表。该文件与接收计算机相关,可能不包含接收计算机的公钥。如果基于密钥的SSH为您工作,那么ARTHUR可能有一个包含GALAHAD公钥的authorized_keys。
如果基于密钥的SSH在不指定密钥的情况下成功,那么我希望私钥为~/.ssh/id_rsa ( id_rsa.pub中的公钥,如果需要的话)。试着在Remmina里用那对。
https://stackoverflow.com/questions/55090882
复制相似问题