CentOS SSH如何生成SSH密钥对
在CentOS系统中生成SSH密钥对的步骤如下:
方法一:使用ssh-keygen
命令
-
打开终端:
- 在CentOS系统中,可以通过快捷键
Ctrl + Alt + T
打开终端。
- 在CentOS系统中,可以通过快捷键
-
运行
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密钥对:
-
打开“系统设置”:
- 在CentOS 8及以上版本中,可以通过点击屏幕右上角的系统菜单,然后选择“系统设置”。
-
导航到“SSH密钥”:
- 在系统设置中,找到并点击“SSH密钥”选项。
-
生成新的SSH密钥:
- 点击“生成新的SSH密钥”按钮。
- 输入你的电子邮件地址和注释。
- 选择密钥类型和长度。
- 设置密码(可选)。
- 点击“生成”按钮。
验证密钥生成
无论使用哪种方法,都可以通过以下命令验证密钥是否成功生成:
ls -l ~/.ssh/id_rsa*
你应该会看到类似以下的输出:
-rw------- 1 user user 1679 Dec 1 12:34 /home/user/.ssh/id_rsa
-rw-r--r-- 1 user user 409 Dec 1 12:34 /home/user/.ssh/id_rsa.pub
id_rsa
是私钥文件,权限应为-rw-------
。id_rsa.pub
是公钥文件,权限应为-rw-r--r--
。
将公钥添加到远程服务器
生成公钥后,你需要将其添加到远程服务器的~/.ssh/authorized_keys
文件中,以便通过SSH无密码登录。
-
复制公钥:
ssh-copy-id user@remote_host
- 替换
user
为远程服务器的用户名,remote_host
为远程服务器的地址。
- 替换
-
验证无密码登录:
ssh user@remote_host
- 如果一切配置正确,你应该能够无密码登录到远程服务器。
通过以上步骤,你就可以在CentOS系统中成功生成并使用SSH密钥对了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!