Linux 多台机器之间的免密登录设置

2023年 9月 12日 63.1k 0

本文由 简悦 SimpRead 转码, 原文地址 blog.51cto.com

Linux 多台机器之间的免密登录设置,` 配置映射 [可选操作]1. 为了我们今后进行免密登录时不必要输入难记的 IP, 我们可以先将三台服务器的 ip 做一个映射: 修改 / etc/hosts 文件, 添加如下

前提:

`

配置映射 [可选操作]

  • 为了我们今后进行免密登录时不必要输入难记的 IP, 我们可以先将三台服务器的 ip 做一个映射:
  • 修改 / etc/hosts 文件, 添加如下代码 (假设我们只有三台服务器):

    192.168.157.133 my.server01 server1
    192.168.157.134 my.server02 server2
    192.168.157.135 my.server03 server3
    格式说明:
    服务器1IP 服务器1的计算机名 别名
    服务器2IP 服务器2的计算机名 别名
    服务器3IP 服务器2的计算机名 别名
    
    

    这样我们就可以使用 ssh server1 而不用使用 ssh 192.168.157.133;

    ssh 配置免密之前

     从上面我们可以看出虽然多服务器之间可以访问, 但是需要密码, 那么我们应该怎么设置才不需要密码呢?

    配置免密

  • 在第一台服务器执行:
  • 将公钥发送给需要免密的机器上
  • ssh-copy-id -i ~/.ssh/id_rsa.pub ‘用户名’@‘发送的机器的 ip 地址’

    ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.157.134

    注意, 以上操作之后需要重新启动三台服务器

    测试:

    以上配置, 只是实现了 server1 登录 server2 和 server3 的免密, 逆向则不免密!!!

    如果需要两两之间实现互相免密, 则每个服务器需要重复上面操作, 即 server2 上执行

    ssh-keygen -t rsa
    然后执行
    ssh-copy-id -i ~/.ssh/id_rsa.pub ‘用户名’@‘发送的机器的ip地址’
    
    

    发送到的是 server1 和 server3

    server3 同样重复上面操作

    测试:

     

     如果要退出免密登录的服务器返回到之前的服务器, 则使用 exit 命令

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论