在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密钥对进行无密码登录到远程服务器。