目录
- 1. 打开终端
- 2. 生成SSH密钥对
- 3. 保存密钥对
- 4. 设置密码短语(可选)
- 5. 查看生成的密钥
- 6. 添加公钥到远程服务器(示例)
- 7. 验证连接
- 总结
在macOS上生成SSH公钥(和私钥)通常使用ssh-keygen
命令。以下是详细的步骤:
1. 打开终端
你可以通过以下方式打开终端:
- 使用 Spotlight 搜索(按
Cmd + Space
,然后输入“Terminal”并按回车)。 - 或者在“应用程序” -> “实用工具”中找到“终端”。
2. 生成SSH密钥对
在终端中输入以下命令来生成SSH密钥对:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
-t rsa
:指定密钥类型为RSA。-b 4096
:指定密钥长度为4096位。-C "your_email@example.com"
:为密钥添加一个注释(通常是你的电子邮件地址)。
3. 保存密钥对
系统会提示你输入文件名来保存密钥对:
Enter file in which to save the key (/Users/your_username/.ssh/id_rsa):
按回车键使用默认路径(推荐),或者你可以指定一个自定义路径。
4. 设置密码短语(可选)
系统会提示你输入一个密码短语来保护私钥:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
你可以选择输入一个密码短语,也可以直接按回车键跳过(不推荐跳过,因为密码短语可以增加安全性)。
5. 查看生成的密钥
默认情况下,密钥会保存在~/.ssh
目录下。你可以使用以下命令查看生成的公钥:
cat ~/.ssh/id_rsa.pub
这会显示你的公钥内容,你可以将其复制并添加到需要使用的服务(如GitHub、GitLab或远程服务器)的授权密钥列表中。
6. 添加公钥到远程服务器(示例)
假设你要将公钥添加到远程服务器的~/.ssh/authorized_keys
文件中,可以使用以下命令:
ssh-copy-id user@remote_host
user
:远程服务器的用户名。remote_host
:远程服务器的IP地址或主机名。
7. 验证连接
你可以尝试连接到远程服务器以验证公钥是否配置正确:
ssh user@remote_host
如果一切正常,你应该能够使用SSH公钥进行无密码登录。
总结
通过以上步骤,你可以在macOS上生成SSH公钥,并将其添加到需要使用的服务或远程服务器中。这样可以提高安全性,并简化登录过程。