在CentOS上生成SSH密钥对的步骤如下:
ssh-keygen命令打开终端:
Ctrl + Alt + T 打开终端。运行ssh-keygen命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa:指定密钥类型为RSA。-b 4096:指定密钥长度为4096位。-C "your_email@example.com":添加一个注释,通常是你的电子邮件地址,方便识别密钥。选择保存位置:
~/.ssh/id_rsa(私钥)和~/.ssh/id_rsa.pub(公钥)。ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/my_ssh_key
~/.ssh/my_ssh_key(私钥)和~/.ssh/my_ssh_key.pub(公钥)。设置密码:
确认保存:
如果你更喜欢使用图形界面,可以按照以下步骤操作:
打开“系统设置”:
导航到“用户和群组”:
选择“SSH密钥”:
生成新的SSH密钥:
保存密钥:
生成公钥后,你需要将其添加到远程服务器的~/.ssh/authorized_keys文件中:
复制公钥:
cat ~/.ssh/id_rsa.pub | pbcopy
~/.ssh/id_rsa.pub文件并复制其内容。登录到远程服务器:
ssh username@remote_host
编辑authorized_keys文件:
~/.ssh/authorized_keys文件:nano ~/.ssh/authorized_keys
保存并退出:
Ctrl + X 退出编辑器,然后按 Y 确认保存,最后按回车键退出。设置权限:
~/.ssh目录和authorized_keys文件的权限正确:chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
完成这些步骤后,你应该能够使用新生成的SSH密钥对进行无密码登录到远程服务器。