美文网首页
linux配置ssh免密登陆

linux配置ssh免密登陆

作者: 默浑秩 | 来源:发表于2018-03-31 22:38 被阅读0次

通过执行该脚本,可以配置相应服务器ssh免密登陆

#!/bin/bash

Connect(){
    read -p "请输入需要统计信息的服务器IP:" IP
    read -p "请输入需要统计信息的服务器的ssh端口:" SSH_PORT
    Safe_Easy_SSH $IP $SSH_PORT
    read -p "继续配置请按1,退出请按0:" option
    if [ "$option" = "1" ]; then
    Connect 
    else    
        return 0
    fi
}
Safe_Easy_SSH(){
#$1 待连接客户端IP
    if test ! -e "/root/.ssh/id_rsa" ; then
        ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa
    fi

    if test ! -e "/home/test_status/$IP.status" ; then
        #ssh-copy-id -i /root/.ssh/id_rsa $1
        ssh-copy-id -i /root/.ssh/id_rsa "-p $SSH_PORT $1"
        if [ "$?" = "0" ]; then
            mkdir -p /home/test_status
            echo ok >> "/home/test_status/$IP.status"
            echo "设置免密码登录$1成功。"
        else
            echo "设置免密码登录$1失败。"
            return 1
        fi
    fi
    return 0
}
Connect

相关文章

网友评论

      本文标题:linux配置ssh免密登陆

      本文链接:https://www.haomeiwen.com/subject/syvncftx.html