Remmina:无法使用SSH连接到远程服务器,但我可以从shell连接到SSH

问题描述 投票:0回答:1

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

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

如果我尝试使用'身份文件'并选择'〜/ .ssh / authorized_keys',我收到以下消息:

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

我认为这不是SSH问题,因为我可以使用SSH从shell连接,我认为这是一个Remmina问题。任何指导都将非常感谢。

ubuntu-18.04 openssh vnc ssh-tunnel
1个回答
0
投票

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

  1. 您正在使用Remmina GUI,和
  2. Remmina强制你配置shell ssh命令隐式处理的东西。

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

authorized_keys不是私钥文件;它是位于其.ssh文件夹中的public keys of that can sign in as the user列表。该文件在接收计算机上是相关的,可能不包含接收计算机的公钥。如果基于密钥的SSH对您有用,那么ARTHUR可能有一个包含GALAHAD公钥的authorized_keys。

如果基于密钥的SSH成功​​而没有指定密钥,那么我希望私钥是〜/ .ssh / id_rsa(id_rsa.pub中的公钥,如果需要它)。尝试在Remmina中使用该对。

© www.soinside.com 2019 - 2024. All rights reserved.