服务器之间相互免密钥

  • 背景 
     
    如果有2台服务器.109、110
    在109服务器上使用ssh 192.168.2.110登陆110服务器时, 每次登陆都需要密码。
     
      
  • 解决方案
  1.  创建密钥
    // 在109服务器创建密钥
    ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
    密要地址:
     ​
  2. 发送公钥 
    // 将109服务器的公钥发送到110服务器上  
    ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.2.110
    ###需要输入密码#######
    这个秘钥存放在了110服务器的 ~/.ssh/authorized_keys文件中  用户是root
  3.  测试
    // 在109服务器上登陆110服务器
    ssh 192.168.2.110
    ###此时是不需要密码的
  4.  免校验 
    清空109服务器上~/.ssh/known_hosts文件内容,再登陆110时, 就会出现如下:  
     如图所示当在109登陆110时,需要进行确认操作,如何取消这步操作呢? 
     
    // 编辑配置文件
    vim /etc/ssh/ssh_config
    #######################在文件末尾添加内容如下###################
    StrictHostKeyChecking no
    UserKnownHostsFile /dev/null
    
    再次登陆110进行验证
  • 练习 
     现有3台服务器192.168.2.109、192.168.2.110、192.168.2.111 
      需要实现3台服务器之间相互免密钥,且服务器本身相互免密钥
     比如 109服务器通过ssh登陆110、111实现免密钥,109登陆109(自己)也需要免密钥。 
     
     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值