SSH 使用 pubkey 认证方式自动登陆的安全性要求其实比想象中严格很多,除此之外配置也有很多讲究,目前遇到的几点简单列举如下:
- 关于 private key 及其路径的权限
/home/<username>
目录为 700/home/<username>/.ssh
目录为 700/home/<username>/.ssh/authorized_keys
为 600/home/<username>/.ssh/<privateKey>
为 600
- 关于 SSH 的配置文件
- SSH 登陆全局配置文件:
/etc/ssh/ssh_config
- SSH 单用户配置文件:
/home/<username>/.ssh/config
- 如果用 sudo 命令执行 ssh,相当于对于 ssh 命令使用了 root 或对应用户的环境,应在对应的 home 目录下放置相应的 privateKey 和 config
- SSH 登陆全局配置文件: