ubuntu-18.04 - Remmina : cannot connect to remote server using SSH, 但我可以从 shell SSH

标签 ubuntu-18.04 openssh vnc ssh-tunnel

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

ssh automatic public key authentication failed: failed to read key: /home/stuart/.ssh/authorized_keys



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

SSH public key authentication failed: Access denied.



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

最佳答案

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

  • 您正在使用 Remmina GUI,并且
  • 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 文件夹中。该文件与接收计算机相关,并且可能不包含接收计算机的公钥。如果基于 key 的 SSH 对您有用,那么 ARTHUR 可能有一个包含 GALAHAD 公钥的authorized_keys。

    如果基于 key 的 SSH 在没有指定 key 的情况下成功,那么我希望私钥是 ~/.ssh/id_rsa(id_rsa.pub 中的公钥,如果你需要的话)。尝试在 Remmina 中使用那对。

    关于ubuntu-18.04 - Remmina : cannot connect to remote server using SSH, 但我可以从 shell SSH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55090882/

    相关文章:

    linux - 通过命令行自动化 VNC 授权过程

    .net - Azure Batch - 任务竞争但不执行任何操作

    android - OnePlus One Custom ROM 无法启动的未知原因

    SSH 强制命令参数

    linux - 在 Xvfb 而不是正常 X 下生成的图像具有 fubar 调色板

    ubuntu - vnc 服务器无法申请订阅

    ubuntu - Cron 作业(python 脚本)不写 json 文件

    google-cloud-platform - 使用自定义 ISO 创建 Google Cloud 实例

    openssl - 为 ARM 交叉编译 OpenSSH

    linux - 如何在 ssh 集群中更新 Julia