首先这是不是我向你保证,最终的问题是有关将公共 SSH 密钥复制到服务器的授权列表(就像我查看过的许多搜索结果一样)。
我在笔记本电脑上生成了 SSH 密钥对,但我清空了硬盘以安装另一个 Linux 发行版 (Xbuntu 18.04.1 LTS)。我将公钥和私钥以及密钥短语保存在在线密码管理器中。
公钥的格式为:
ssh-rsa (base64 key) user@hostname
私钥的格式为:
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,(hexadecimal number)
(base64 key)
-----END RSA PRIVATE KEY-----
我如何将这些导入到我新安装的操作系统中?通过 GUI 还是 CLI?
答案1
~/.ssh/
除非我误解了这个问题,否则解决方案是将它们添加到新机器上的用户目录中。
首先,创建该~/.ssh/
目录 — — 如果该目录尚不存在 — — 如下所示:
mkdir -p ~/.ssh/
现在将该私钥复制并粘贴到文件中id_rsa
,如下~/.ssh/
所示;用作nano
示例,但除此之外,请使用您喜欢的任何编辑器。
nano ~/.ssh/id_rsa
将其粘贴到那里并保存。
对于公钥,执行类似操作,但对于文件id_rsa.pub
如下:
nano ~/.ssh/id_rsa.pub
现在完成后,请确保~/.ssh/
目录的权限700
如下:
chmod 700 ~/.ssh/
最后设置密钥文件本身的权限,如下所示:
chmod 600 ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa.pub
现在密钥应该已设置为可用。尝试连接到您使用密钥的任何主机,您应该会收到密码提示。输入密码,然后就大功告成了!它应该会被识别和使用。