在CentOS上生成SSH密钥对的步骤如下:
方法一:使用ssh-keygen
命令
-
打开终端:
- 你可以通过快捷键
Ctrl + Alt + T
打开终端。
- 你可以通过快捷键
-
运行
ssh-keygen
命令:- 输入以下命令来生成SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa
:指定密钥类型为RSA。-b 4096
:指定密钥长度为4096位。-C "your_email@example.com"
:添加一个注释,通常是你的电子邮件地址,方便识别密钥。
- 输入以下命令来生成SSH密钥对:
-
选择保存位置:
- 默认情况下,密钥对将保存在
~/.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
(公钥)。
- 默认情况下,密钥对将保存在
-
设置密码:
- 系统会提示你输入一个密码来保护私钥。你可以选择输入一个密码,或者直接按回车键跳过(不推荐)。
-
确认保存:
- 系统会确认密钥对的保存位置和注释,按回车键确认。
方法二:使用图形界面(可选)
如果你更喜欢使用图形界面,可以按照以下步骤操作:
-
打开“系统设置”:
- 在CentOS 8及以上版本中,可以通过点击右上角的齿轮图标,然后选择“系统设置”来打开。
-
导航到“用户和群组”:
- 在左侧菜单中找到并点击“用户和群组”。
-
选择“SSH密钥”:
- 在右侧窗口中,点击“SSH密钥”选项卡。
-
生成新的SSH密钥:
- 点击“添加SSH密钥”按钮。
- 输入你的电子邮件地址作为注释。
- 选择密钥类型(通常是RSA)和长度(通常是4096位)。
- 点击“生成”按钮。
-
保存密钥:
- 生成密钥后,系统会提示你输入一个密码来保护私钥。
- 输入密码并确认。
将公钥添加到远程服务器
生成公钥后,你需要将其添加到远程服务器的~/.ssh/authorized_keys
文件中:
-
复制公钥:
- 使用以下命令将公钥复制到剪贴板:
cat ~/.ssh/id_rsa.pub | pbcopy
- 如果你使用的是图形界面,可以直接打开
~/.ssh/id_rsa.pub
文件并复制其内容。
- 使用以下命令将公钥复制到剪贴板:
-
登录到远程服务器:
- 使用SSH登录到远程服务器:
ssh username@remote_host
- 使用SSH登录到远程服务器:
-
编辑
authorized_keys
文件:- 在远程服务器上,编辑
~/.ssh/authorized_keys
文件:nano ~/.ssh/authorized_keys
- 将复制的公钥粘贴到文件中,每行一个。
- 在远程服务器上,编辑
-
保存并退出:
- 按
Ctrl + X
退出编辑器,然后按Y
确认保存,最后按回车键退出。
- 按
-
设置权限:
- 确保
~/.ssh
目录和authorized_keys
文件的权限正确:chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
- 确保
完成这些步骤后,你应该能够使用新生成的SSH密钥对进行无密码登录到远程服务器。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1296794.html