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

环境:CentOS6.4

前言:

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

ssh [email protected]

  如果需要频繁登陆到该机器,是不是有点儿麻烦,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,然后放到任何一个目录中既可。

完。

时间: 2024-11-02 12:48:27

使用go命令快速ssh到指定机器的相关文章

Linux命令之ssh

ssh [-l login_name] hostname | [email protected] [command] ssh [-afgknqstvxACNTX1246] [-b bind_address] [-c cipher_spec] [-e escape_char] [-i identity_file] [-l login_name] [-m mac_spec] [-o option] [-p port] [-F configfile] [-L port:host:hostport] [

Linux基础命令快速入门

Linux基础命令 write by Booboo Wei [email protected] 摘要: 常用的命令 ls cd pwd 符号 * ? { } | 帮助命令 --help help type man info /usr/share/doc 针对文件的的基本操作 touch mkdir rmdir cp rm mv 针对文件内容的基本操作 cat tac head tail more less 文件的查看.编辑.过滤vi vim echo grep cut wc file 关于时间的

【终端命令】SSH服务,远程登录

一.SSH协议 在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上. SSH客户端是一种 使用"Secure Shell (SSH)"协议连接到远程计算机 的软件程序. SSH是目前比较可靠,为专门远程登录会话和其它网络服务 提供安全的协议. 利用 SSH协议 可以有效防止远程管理过程中的信息泄露. 通过 SS协议 可以对所有传输的数据进行加密,也能够防止 DNS欺骗 和 IP欺骗. SSH的另一项优点是传输的数据可以是经过压缩的,所以可

Shell 脚本小试牛刀(5) -- 超便捷脚本之快速ssh 登录其他主机

如果你也是以Linux 为工作环境的童鞋,那么此文真是捷报!因为我的学习/工作中(特别是最近玩耍树莓派)经常会使用到ssh 登录其他主机,而每次使用ssh 登录都需要输入老长一大串让我很烦,所以我写了这个脚本来简化我的ssh 过程. 使用这个脚本,如果我想登录一台机器,我只要使用 $~/easy_ssh.sh 然后选择一项就可登录,即使当前没有我要登录的机器选项,我只要输入一次并保存,以后我也可以很快的登录到这台电脑. #!/bin/bash # (C) 2014 Yunlong Zhou <[

git学习------&gt;如何用git log命令来查看某个指定文件的提交历史记录

有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录. 今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键字的方法来查看该文件的提交记录,如下所示: 例如:我想查看frameworks/base/packages/SystemUI/AndroidManifest.xml该文件的提交记录,敲了git log命令后,直接按"/"然后加入该文件的路径,后就可以搜索该文件名作为关键字,然后按N和Ctrl+N进行上

Linux下通过ssh-keygen和ssh-copy-id命令实现ssh无密码登录访问

一直想把自己的服务器的 SSH 认证的模式从用户名密码模式转换成 RSA 和 DSA 认证协议,借着OpenSSH 4.2的发布,今天写了一下配置过程并收集了一些关于 RSA 和 DSA 的参考文章. 思路整理:一直没有理解公匙模式下的认证过程,这里总结一下公匙和秘匙的制作和安置方法.以下假设一台服务器Server和一台PC作为例子.首先,并不是在服务器上生成公匙和秘匙.因为很多关于RSA 和 DSA 认证协议的文章都使用Linux服务器作为道具,自然也就使用诸如 ssh-keygen -t r

使用命令快速查看主机序列号,适用windows和Linux

做为运维人员,可能会遇到统计各机器的序列号.针对windows与Linux可以使用如下命令快速查看到主机序列号. 一.Linux命令行模式下输入: dmidecode -s system-serial-number 二.Windows命令行下输入: wmic bios get serialnumber

Emacs常用命令快速参考

Emacs常用命令快速参考 Emacs常用命令的汇总,来自Emacs参考卡片 注意:以下命令中标注的按键,大写的C代表Control,在键盘上通常是Ctrl键,而M代表Meta,在键盘上通常是Alt键,S则代表Shift,在键盘上通常是Shift键,也就是 C Control M Alt S Shift 这三个键在Emacs里通常作为组合键的前导按键使用,也就是说,执行一条命令前可能需要按住这个键不放,比如搜索命令是C-s,要执行这个命令首先要按住Ctrl键不放,再按下字母s键:而打开文件命令是

[转帖]linux - 使用mail命令快速发送邮件

linux - 使用mail命令快速发送邮件 https://baijiahao.baidu.com/s?id=1609503763223879322&wfr=spider&for=pc 要相信 很多东西没那么复杂. linux运维菜 发布时间:18-08-2221:27优质原创作者 前言 Linux系统中mail命令可以直接发送邮件. CentOS/RHEL安装 yum -y install mailx mail命令参数 -s <邮件主题>:指定邮件的主题: -c <地