Linux配置免密ssh登录

Linux配置免密ssh登录

Linux配置免密ssh登录

作用:

  1. 在进行远程访问时,无需密码比较方便.
  2. 在进行一些批处理时比如hadoop、ansible等等的前置条件

免密登录结构图

linux-免密

生成私钥和公钥

   ssh-keygen
   # 一路回车
   # 这里用root 账户来做演示
   # 保存的 私钥和公钥在默认的家目录下 的 .ssh 文件夹下

   /root/.ssh

生成图例
linux免密-1

生成文件图例
linux免密-2

拷贝公钥到目标服务器

   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

拷贝图例
linux免密-3

目标服务器图例
linux免密4

免密登录SSH

linux免密-5

注意事项

如果配置项都没问题了 还是无法免密登录

  1. 如果是普通用户需要保障 用户家目录权限为 755
  2. 家目录下 .ssh 权限必须为 700
  3. .ssh 文件夹下 authorized_keys 文件权限必须为 600

本文由 在码圈 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
原文链接:https://www.arcinbj.com/archives/ssh-keygen
最后更新于:2020-03-30 10:33:51

请博主喝咖啡 ☕.