SSH 免密钥登录
生成密钥对
1 | ssh-keygen -t rsa -C "[email protected]" |
- 私钥位于
~/.ssh/id_rsa
- 公钥位于
~/.ssh/id_rsa.pub
配置免密登录
拷贝公钥到免登录的服务器的 ~/.ssh/authorized_keys
文件中。
参考: SSH原理与运用(一):远程登录
SSH 文件和目录权限问题
参考: How to solve sign_and_send_pubkey: signing failed: agent refused operation
正确的权限设置:
1 | chmod 700 ~/.ssh |
这些权限设置对于 SSH 安全认证非常重要,权限过于宽松会导致 SSH 拒绝使用密钥认证。