生成SSH密钥
- 命令:
ssh-keygen - 步骤:
- 打开终端。
- 输入公钥和私钥的路径,通常在
~/.ssh/下。 - 调用
ssh-keygen命令,选择字符集(建议使用UTF-8)。 - 根据提示选择公钥和私钥,或直接输入
--gen public-key和--private key。
- 输出:生成的密钥文件(
.key格式)保存在~/.ssh/。
读取SSH密钥
- 命令:
ssh-keyget - 步骤:
- 输入公钥路径:
ssh-keyget -p 8128 -E -E 8 -I your公钥路径. - 检查私钥:
ssh-keyget -p 8128 -E -E 8 -I your公钥路径 -E your私钥路径. - 查看使用情况:
ssh-keyget -h -E your公钥路径。
- 输入公钥路径:
- 输出:查看私钥的密码或使用情况。
删除SSH密钥
- 命令:
ssh-key delete your私钥路径 - 步骤:
- 输入私钥路径。
- 如果成功删除,提示会显示
--revert,可回退操作。 - 如果提示失败,可能是因为无法恢复或密钥管理有问题,可以重新生成密钥并删除。
检查密钥对齐
- 命令:
ssh-keylist - 步骤:
- 调用
ssh-keylist命令,查看所有密钥。 - 检查密钥数量和大小是否符合要求。
- 如果发现错误,可以修改
~/.ssh/config的对齐选项。
- 调用
修改~/.ssh/config
- 命令:
ssh-config - 步骤:
- 调用
ssh-config命令,查看当前的对齐选项(pair、single、all)。 - 根据需求选择对齐方式。
- 修改后,需要重新生成密钥并删除所有密钥以确保完整性。
- 调用
处理密钥错误
- 错误提示:如果生成密钥失败,提示会显示
Error generating key: ...。 - 恢复密码:使用
ssh-keyerror,输入错误信息,尝试恢复密码。 - 重新生成密钥:如果需要,重新生成并删除所有密钥。
使用ssh命令
- 命令:
ssh - 步骤:
- 输入公钥路径。
- 输入私钥路径(如果使用
--gen选项)。 - 确保密码正确,避免误用。
管理多个服务器
- 工具:
ssh-keycat - 步骤:
- 创建一个
ssh-keycat文件,添加所有服务器的ssh命令。 - 通过
ssh-keycat管理和更新密钥。
- 创建一个
SSH密钥管理工具通过命令和配置文件快速管理和维护SSH密钥,适合日常使用,通过不断尝试和调整,可以更好地管理自己的密钥,避免出错。









