如何从无头 Ubuntu 服务器(无 gui)获取 public ssh 密钥到 github 部署密钥

How to get public ssh key from headless Ubuntu Server (no gui) to github deploy key

我构建了一个无头 Ubuntu 服务器 18.04(没有 GUI)。这是一个内置于 VirtualBox 中的模拟环境,旨在模拟我很快将面临配置的生产场景。生产环境将是远程的,并通过 VPN 访问。请注意,VirtualBox 不是生产场景的一部分。

我已经创建了一个 private/public ssh 密钥对用于 GitHub 这样我就可以添加一个新的部署密钥

我需要能够获得 public 密钥的副本以添加到 GitHub。

没有通过终端的无头服务器剪贴板。我尝试安装和配置 xclip/xsel 使其表现得像 pbcopy/pbpaste。这在使用 GUI 的 Ubuntu 上效果很好,但在通过终端的无头服务器上不起作用。

尝试像这样使用 xclip

DISPLAY=:0 xclip -sel clip < ~/.ssh/id_rsa.pub

结果:

Error: Can't open display: :0

我尝试启动 OpenSSH 并 运行。我不是 SSH 高手,还没有让它发挥作用。

还有其他方法可以从无头服务器获取 ssh public 密钥吗?它是一个没有物理访问权限的远程服务器。

我的解决方案: 我最终 ftp 将 public 密钥连接到远程服务器。这是一个 hack 但有效。