将私钥 SSH 导入到新客户端机器

将私钥 SSH 导入到新客户端机器

首先这是不是我向你保证,最终的问题是有关将公共 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

现在密钥应该已设置为可用。尝试连接到您使用密钥的任何主机,您应该会收到密码提示。输入密码,然后就大功告成了!它应该会被识别和使用。

相关内容