我已经构建了一个无头Ubuntu Server 18.04(没有GUI)。这是一个在VirtualBox中构建的模拟环境,旨在模拟我很快就会面临配置的生产场景。生产环境将是远程的,并通过VPN访问。请注意VirtualBox不是生产方案的一部分。
我已经在GitHub中创建了一个私有/公共ssh密钥对,因此我可以添加一个新的部署密钥
我需要能够获得公钥的副本以添加到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公钥?它是一个没有物理访问权限的远程服务器。
我的解决方案:我最终将公钥ftp到远程服务器。这是一个黑客但工作。