📜  生成 ssh 密钥 (1)

📅  最后修改于: 2023-12-03 15:27:07.977000             🧑  作者: Mango

生成 SSH 密钥

SSH 密钥是一种加密技术,它可以用来保护您的计算机、服务器以及您的数据。通过生成 SSH 密钥,您可以更好地保护您的数据和信息,并且可以更安全地进行远程访问。

为什么要生成 SSH 密钥

使用 SSH 密钥有以下几个好处:

  • 安全性更高:SSH 密钥采用非对称加密方式,可以更好地保障数据和信息的安全性。
  • 便捷性更高:使用 SSH 密钥可以在不输入密码的情况下远程登录服务器。
  • 更多的权限控制:使用 SSH 密钥可以实现更多的权限控制,可以更好地管理服务器的访问。
如何生成 SSH 密钥

在 Linux 和 Mac OSX 下,可以使用 ssh-keygen 命令来生成 SSH 密钥。在 Windows 下,可以使用 PuTTY 或 Git Bash 等工具来生成 SSH 密钥。

在 Linux 和 Mac OSX 下生成 SSH 密钥

在终端中输入以下命令,将会生成一对密钥,公钥保存在 ~/.ssh/id_rsa.pub 文件中,私钥保存在 ~/.ssh/id_rsa 文件中:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t 参数指定密钥类型,这里使用的是 RSA 加密;
  • -b 参数指定密钥的长度,一般使用 4096 位;
  • -C 参数是注释,用于说明这个密钥的用处。

在生成密钥的过程中,需要输入一个密码,这个密码可以为空,如果设置了密码,每次使用这个密钥连接服务器时,需要输入该密码。

在密钥生成完成后,将公钥文件 ~/.ssh/id_rsa.pub 的内容复制到服务器的 ~/.ssh/authorized_keys 文件中,即可实现无需密码的远程登录。

在 Windows 下生成 SSH 密钥

在 Windows 下,可以使用 PuTTY 工具来生成 SSH 密钥。PuTTY 可以在 https://www.putty.org/ 下载到。

首先打开 PuTTYgen,在其中生成一对密钥。选择 SSH-2 RSA 类型,密钥长度选择 4096,并且设置一个强密码。

PuTTYgen

生成密钥后,将公钥复制到服务器的 ~/.ssh/authorized_keys 文件中,即可实现无需密码的远程登录。

总结

生成 SSH 密钥可以更好地保护服务器和数据的安全性,并且还可以实现更多的权限控制。在生成密钥后,将公钥复制到服务器中即可实现无密码登录。