Linux配置免密ssh登录
作用:
- 在进行远程访问时,无需密码比较方便.
- 在进行一些批处理时比如hadoop、ansible等等的前置条件
免密登录结构图
生成私钥和公钥
ssh-keygen
# 一路回车
# 这里用root 账户来做演示
# 保存的 私钥和公钥在默认的家目录下 的 .ssh 文件夹下
/root/.ssh
生成图例
生成文件图例
拷贝公钥到目标服务器
1.
ssh-copy-id root@192.0.0.104
# 默认会在 家目录 .ssh 下 创建一个 authorized_keys 文件
# 该文件为 授权keys文件
2.
# 如果目标服务器 有 authorized_keys 文件了 建议追加
scp /root/.ssh/id_rsa.pub root@192.0.0.104:`pwd`
cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
拷贝图例
目标服务器图例
免密登录SSH
注意事项
如果配置项都没问题了 还是无法免密登录
- 如果是普通用户需要保障 用户家目录权限为 755
- 家目录下 .ssh 权限必须为 700
- .ssh 文件夹下 authorized_keys 文件权限必须为 600