📅  最后修改于: 2023-12-03 15:27:07.977000             🧑  作者: Mango
SSH 密钥是一种加密技术,它可以用来保护您的计算机、服务器以及您的数据。通过生成 SSH 密钥,您可以更好地保护您的数据和信息,并且可以更安全地进行远程访问。
使用 SSH 密钥有以下几个好处:
在 Linux 和 Mac OSX 下,可以使用 ssh-keygen
命令来生成 SSH 密钥。在 Windows 下,可以使用 PuTTY 或 Git Bash 等工具来生成 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 下,可以使用 PuTTY 工具来生成 SSH 密钥。PuTTY 可以在 https://www.putty.org/ 下载到。
首先打开 PuTTYgen,在其中生成一对密钥。选择 SSH-2 RSA
类型,密钥长度选择 4096,并且设置一个强密码。
生成密钥后,将公钥复制到服务器的 ~/.ssh/authorized_keys
文件中,即可实现无需密码的远程登录。
生成 SSH 密钥可以更好地保护服务器和数据的安全性,并且还可以实现更多的权限控制。在生成密钥后,将公钥复制到服务器中即可实现无密码登录。