返回目录SSH 密钥登录:把日常连接整理得更顺手
> 日期说明:归档日期为历史整理日期,不代表原始首发时间;本文于 2026-11-02 核对并修订。命令示例需按实际环境替换占位符。
SSH 密钥认证使用公钥和私钥配对。本文整理两个容易忽略的环节,作为日常使用时的检查参考。
<!-- more -->
## 密钥与密码的区别
SSH 密钥认证使用公钥和私钥配对。公钥放在服务器,私钥留在自己的设备。为私钥设置口令,可以在设备文件被复制时再增加一道保护。不要把私钥当作普通配置文件上传到代码仓库。
## 按步骤验证再切换
先用 ssh-keygen 生成独立密钥,把公钥加入目标账号的 authorized_keys,并检查目录与文件归属。保留当前连接,在第二个终端验证密钥能登录,再考虑关闭密码认证。这样可以避免一次配置失误把自己锁在服务器外。
## 日常使用的小结
给每台常用主机设置 SSH config 别名,把端口、用户名和密钥路径放在一起。设备停用时,记得从服务器删除对应公钥。
## 操作参考与适用边界
### 本地生成与服务端核对
```sh
ssh-keygen -t ed25519 -a 64
ssh -i ~/.ssh/id_ed25519 user@example.com
# 服务端检查当前账号目录权限
ls -ld ~/.ssh ~/.ssh/authorized_keys
```
以上假定已安装 OpenSSH。密钥在本地生成,登录命令中的用户与主机需自行替换。不要在验证新登录方式之前关闭旧会话。
### 如何判断结果
操作后应将实际结果与文中目标对照;命令成功退出只能证明该步骤完成,不能替代业务层验证。记录异常信息时,保留时间、软件版本与相关上下文,方便后续复查。
## 参考资料
- [官方文档与规范](https://www.openssh.com/manual.html)(本次整理参考,页面内容可能随版本更新)
- [继续阅读本站归档](/archives/)