SSH免密登录,实现A服务器免密登录B服务器

亦凉 2023-07-25 14:16 92阅读 0赞

SSH免密登录 实现A服务器免密登录B服务器

现在想要 实现A服务器免密登录B服务器

一、 在客户端创建密钥文件 (A)

密钥文件包括公钥文件(~/.ssh/id_rsa.pub)和私钥文件 (~/.ssh/id_rsa)

  1. # 查看服务器是否安装ssh
  2. ssh -version
  3. 如果没有安装ssh,在命令行下输入:yum install ssh进行安装
  4. # 查看是否已经生成 公钥和密钥 文件 ,查看是否已经生成 id_rsa.pub 和 id_rsa 文件
  5. ls ~/.ssh
  6. # 若上一步没有生成 id_rsa.pub 和 id_rsa 文件则执行以下命令生成
  7. ssh-keygen -t rsa
  8. 输入完ssh-keygen - rsa后,一直默认Enter下去,密码为空就行,然后再次查看就会发现生成了两个文件

二、 把公钥文件放到要登录的节点上 (B)

把客户端(A)产生的公钥写入目标节点(B)上的~/.ssh/authorized_keys中

  1. A 服务器中的 ~/.ssh/id_rsa.pub 里面的公钥复制到 B 服务器的~/.ssh/authorized_keys
  2. 注意:authorized_keys 中是可以存放多个其他服务器的 公钥的

三、目标节点(B)的配置

​ 权限问题:

​ /root 权限 700

​ /root/.ssh目录的权限必须是700

​ /root/.ssh/authorized_keys文件权限必须是600
​ 配置目标节点:修改sshd配置文件(/etc/ssh/sshd_config)

  1. # 设置B服务器中文件的权限
  2. chmod 700 ~/.ssh
  3. chmod 600 ~/.ssh/authorized_keys

输入命令验证链接效果:

  1. # 在 A 服务器中输入命令来链接 B 服务器
  2. ssh B服务器Ip
  3. 可以看到这里没有输入密码,A服务器就可以成功登陆B服务器,说明配置成功

可以看到这里没有输入密码,A服务器就可以成功登陆B服务器,说明配置成功
``
format_png

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读

    相关 ssh登录linux服务器

    1.生成密钥对 ssh-keygen 输入完代码后,会提示你输入密码啥的,既然是免密我们就不设置密码 一直按回车就好 运行结束以后, 默认在 ~/.ssh目录生成两个文...