📅  最后修改于: 2023-12-03 15:30:04.092000             🧑  作者: Mango
SSH 密钥对是一种基于非对称加密算法的身份验证机制。在 SSH 远程连接服务器时,使用 SSH 密钥对作为身份验证机制更加安全,也更加方便。
以下是在 Bash Shell 中添加 SSH 密钥对的步骤:
如果您没有 SSH 密钥对,请先生成一个。在要添加密钥的计算机上打开 Bash Shell,并输入以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
其中 "your_email@example.com" 应替换为您的邮箱地址。接着会提示您输入密钥文件的存储路径、文件名和密码。如果不想为密钥文件设置密码,可以直接按回车键。
生成 SSH 密钥对后,需要将公钥上传到要远程连接的服务器。在 Bash Shell 中输入以下命令,以查看您的公钥:
cat ~/.ssh/id_rsa.pub
复制输出的 SSH 公钥,它通常以“ssh-rsa”开头。
在要远程连接的服务器上,打开 Shell 并登录到您的帐户。输入以下命令,创建一个名为“.ssh”的目录(如果目录不存在),并将公钥添加到“authorized_keys”文件中:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "paste_your_ssh_public_key_here" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
确保用实际的公钥替换“paste_your_ssh_public_key_here”。最后,通过输入以下命令测试是否添加成功:
ssh <your_username>@<server_ip_address>
其中,“<your_username>”应替换为您的帐户名称,“<server_ip_address>”应替换为您要远程连接的服务器的 IP 地址。如果您添加的 SSH 密钥没有密码,将直接连接到服务器。如果设置了密码,则需要输入密码才能连接。
至此,您已经成功地将 SSH 密钥对添加到服务器中。