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
2
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*

这些权限设置对于 SSH 安全认证非常重要,权限过于宽松会导致 SSH 拒绝使用密钥认证。