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

Posted

技术标签:

【中文标题】Remmina:无法使用 SSH 连接到远程服务器,但我可以从 shell SSH【英文标题】:Remmina: cannot connect to remote server using SSH, but I can SSH from shell 【发布时间】:2019-08-01 02:51:46 【问题描述】:

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

ssh 自动公钥认证失败:读取密钥失败: /home/stuart/.ssh/authorized_keys

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

SSH 公钥认证失败:访问被拒绝。

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

【问题讨论】:

这里有同样的问题,@StuartM 你运气好吗? 【参考方案1】:

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

    您正在使用 Remmina GUI,并且 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 中使用该对。

【讨论】:

以上是关于Remmina:无法使用 SSH 连接到远程服务器,但我可以从 shell SSH的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1 SSH - 无法连接到远程服务器

VS code remote x11 在连接到远程服务器时无法显示

使用 SSH 隧道时无法通过套接字错误连接到本地 MySQL 服务器

无法通过 Visual Studio Code 远程 SSH 连接到 GCP VM

无法通过 python 中的 ssh 隧道连接到远程数据库

使用 SSH 密钥连接到远程 Centos 服务器