linux 创建互信脚本

假设需要时A机器ssh访问B机器时无需重复输入密码,则在A机器上执行本脚本,参数为B机器ip。执行过程中需要输入两次B机器的root密码。

#!/bin/bash

#set -x

remote_ip=${1:-""}

SSH_PATH=/root/.ssh
KEY_PUB=${SSH_PATH}/id_rsa.pub
TMP_KEY_PUB=${KEY_PUB}.tmp
TRUST_KEY=${SSH_PATH}/authorized_keys

if [ ! -f ${KEY_PUB} ]
then
        echo "make id_rsa.pub ..."
        ssh-keygen -t rsa

        if [ ! -f ${KEY_PUB} ]
        then
                echo "no ${KEY_PUB}."
                exit 1
        fi
fi

echo "make trust ..."
scp ${KEY_PUB} root@${remote_ip}:${TMP_KEY_PUB} >/dev/null 2>&1
ssh root@${remote_ip} "if ! grep \"$(cat ${KEY_PUB})\" ${TRUST_KEY} >/dev/null 2>&1; then cat ${TMP_KEY_PUB} >> ${TRUST_KEY}; fi; rm -f ${TMP_KEY_PUB}"

echo "make trust done"


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值