使用go命令快速ssh到指定机器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用go命令快速ssh到指定机器相关的知识,希望对你有一定的参考价值。

环境:CentOS6.4

 

前言:

  如果需要ssh到需要的机器,需要输入命令:

  如果需要频繁登陆到该机器,是不是有点儿麻烦,ip老难记了,如果我只需要输入以下命令就好:

go hc

  当然这个hc只是一个mapping的代号,代表我要去某台机器

 

综上所述,提供一段代码,快速mapping,找到指定机器并ssh过去,代码如下:

if [ "$1" == "" ];then
    echo "not found paramter! please input paramter!"
    exit -1
fi

function go_ssh() {
    if [ "$1" == "$2" ];then
        echo "found mapping , command : ssh [email protected]$4"
        ssh $3@$4
        exit 0
    fi
}

go_ssh $1 "hc" root 10.127.133.86
go_ssh $1 "hn1" root 10.127.133.87
go_ssh $1 "hn2" root 10.127.133.88

echo "not found mapping [$1] , fail! fail! fail!"
exit -1

 

注意:这里标红的地方是需要注意的地方,你只需要在这里扩展,既可方便的管理mapping的关系。

   不仅如此,你还需要将代码放到系统的PATH中,你需要echo $path,然后放到任何一个目录中既可。

 

完。

 

以上是关于使用go命令快速ssh到指定机器的主要内容,如果未能解决你的问题,请参考以下文章

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

sz与rz命令

指定Ssh指定host地址已经在其他ssh地址中添加过了

ssh和alias快速登录远程机器

编写一个shell脚本ssh到远程机器并执行命令

Go命令教程3. go install