服务器之间配置用户SSH免密登录(Linux Centos 7)

服务器之间配置用户免密登录(Linux Centos 7)

ssh 免密

前提准备

192.168.1.1 node1

192.168.1.2 node2

服务器检查

  1. 机器已经安装开启ssh。

    检查是否安装命令

    rpm -qa | grep ssh
    

    安装命令

    yum install openssh-server
    
  2. /etc/hostname中配置hostname

    直接在文件中添加行node1或node2

  3. /etc/hosts中配置ip hostname

    一条记录增加一行

    192.168.1.1 node1
    192.168.1.2 node2
    

配置秘钥

  1. 登录root用户

  2. 生成秘钥ssh-keygen -t rsa,按提示,直接回车就好,采用默认选项。

  3. 确认秘钥文件

    在目录 ~/.ssh/ 下,有以下文件,authorized_keys id_rsa id_rsa.pub known_hosts

    cd ~/.ssh/
    ls
    
  4. 将node2的id_rsa.pub文件远程发送到node1,并将内容增加到node1的authorized_keys文件中。此时 scp命令还是需要密码的

    scp ~/.ssh/id_rsa.pub root@192.168.1.1:~/.ssh/2.id.rsa.pub
    
    cat ~/.ssh/2.id.rsa.pub >> ~/.ssh/authorized_keys
    

    此时node2已经可以免密ssh登录node1

  5. 将node1的id_rsa.pub文件远程发送到node2,并将内容增加到node2的authorized_keys文件中。此时 scp命令还是需要密码的

    scp ~/.ssh/id_rsa.pub root@192.168.1.2:~/.ssh/1.id.rsa.pub
    
    cat ~/.ssh/1.id.rsa.pub >> ~/.ssh/authorized_keys
    

    此时node1已经可以免密ssh登录node2

  6. 如果是使用的非root用户

    以上2~5步骤需要在非root用户下执行,且对应文件也在非root用户目录下。同时需要确认用户目录的权限,~/.ssh权限为700,~/.ssh/authorized_keys的权限为600.

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顧棟

若对你有帮助,望对作者鼓励一下

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值