Linux中实现在一个文本列表里选定主机名后回车直接 SSH 登陆

不管 chef/puppet/salt/ansible 这类自动化配置工具多么智能,我们总有需要登陆到单台服务器上找问题的时候。总不能每次去翻 doc/txt 文档找相应的 IP 地址和用户名吧,找到 IP 地址和用户名后、copy 出来、切换窗口、再 ssh?有点累~~

机械的工作总是能找到替代的工具来完成,warp 就是这样一个小工具,确切的说是一个小 bash 脚本,warp 从 .warp 文本文件里读取主机名(IP 地址)信息,然后自动连上 ssh.

$ wget https://raw.githubusercontent.com/jpalardy/warp/master/warp
$ chmod +x warp

我们可以看到这个 .warp 文件格式很自由,只要保证第一列是主机名和 IP 地址(执行 ssh 命令格式的后半部分)就可以了,还可以用 — 和 # 当作注释方便我们区分和归类不同的服务器:

$ vi ~/.warp
# VIRTUAL MACHINE HOSTS

-- production servers

host101.vpsee.com -- xen host
host102.vpsee.com
root@host103.vpsee.com -- kvm host
user@host104.vpsee.com

-- development servers

172.20.2.101
172.20.2.102
root@172.20.2.103
user@172.20.2.104

# SUN GRID ENGINE HOSTS

sge101
sge102.cluster.vpsee.com
192.168.2.15 -- local datacenter

执行 warp 后会自动打开 vi/vim,然后使用 kj 键选择某行后回车即可:

$ ./warp

如果选择多行,warp 还支持 csshx 哦~

时间: 2024-09-20 17:33:27

Linux中实现在一个文本列表里选定主机名后回车直接 SSH 登陆的相关文章

android-Android中可以在一个activity类里内置一个service类吗

问题描述 Android中可以在一个activity类里内置一个service类吗 我写了一个倒计时的程序,我想让手机关闭屏幕时这个倒计时功能仍能继续,目前我的程序虽然在屏幕关闭时仍能进行倒计时功能,但是屏幕关闭久了这个倒计时功能会停止,设计的倒计时界面也会关闭(虽然这个界面我在一个service中写了一个广播,只要屏幕关闭这个activity就会启动,但屏幕关闭久了倒计时仍会停止),所以我想写个service,让启动倒计时功能的方法长驻,这行不行得通?或者大神们有更好的思路吗? 解决方案 不知

linux中Nginx打开文件目录列表功能

示例配置文件 这里给出示例的配置文件,只需要修改hostname即可. server { listen 80; charset utf-8; server_name localhost; root /www/web/default;   location / { autoindex on; autoindex_exact_size off; autoindex_localtime on; } } 其中server name localhost中的localhost改为实际的主机名,而root /

Linux中查找当前目录下文件并更改扩展名

Linux中查找当前目录下文件并更改扩展名? 更改所有.gz文件为.aa# find ./ -http://www.aliyun.com/zixun/aggregation/11696.html">name "*.gz" -exec rename .gz .aa '{}' \; 示例: 执行命令之前的结果 [root@localhost software]# ll 总用量 84692  -rw-r--r--. 1 root root 13587692 6月  19 16

Linux中如何卸载软件包时得知具体包名?

Linux中如何卸载软件包时得知具体包名? 删除软件包的命令是rpm -e XXX 如果不知道这个XXX的确切拼写时,可以用rpm -qa 示例:[root@localhost k3b-1.0.5]# rpm -qa gccgcc-4.4.7-3.el6.i686 查询所有安装的软件包或者用 rpm -qa | grep xxxx 查询出名字 示例:[root@localhost k3b-1.0.5]# rpm -qa | grep gccgcc-4.4.7-3.el6.i686gcc-c++-

云服务器开机自启动项里的程序重启后,要远程登陆服务器后才会启动?

问题描述 云服务器开机自启动项里的程序重启后,要远程登陆服务器后才会启动? 求指导:解决云服务器开机自启动项里的程序,在重启后,需要远程登陆一下才能启动的问题. 在不远程登陆也可以让自启动正常启动 解决方案 启动程序放在哪里,rc2/3/5等 或注册成service

Linux中的高级文本处理命令,cut命令,sed命令,awk命令

1.2.1 cut命令  cut命令可以从一个文本文件或者文本流中提取文本列.   cut语法 [root@www ~]# cut -d'分隔字符' -f fields    ## 用于有特定分隔字符 [root@www ~]# cut -c 字符区间            ## 用于排列整齐的信息 选项与参数: -d:后面接分隔字符.与 -f 一起使用: -f:依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思: -c:以字符 (characters) 的单位取出固定字符

Linux中sed如何处理文本

sed处理文本的方法 sed在处理文本时,会先读取第一个输入行,将编辑命令应用于输入行,然后读取下一个输入行,并应用编辑命令.sed总是处理最新版本的行,因此sed中有多个编辑命令时,编辑命令的顺序对结果会有影响,下一个编辑命令会发生了变化的行而不是原始行,如示例: [root@fanyue sed]# cat test This is a pig. This is a cow. [root@fanyue sed]# sed 's/pig/cow/; s/cow/horse/' test Thi

急!!!关于domino中的富文本域里的文本内容丢失问题

问题描述 我的表单只有一个富文本域,类型为"文本",我使用公式@command([FileSave]),无法保存其中的内容.在lotusscript中使用当前的doc文档对象,通过doc.getFirstItem("富文本域").Text或者直接使用doc."富文本域"也无法获得其内容.那么我该用何种方式获得里面的文本内容呢???希望大鸟讲解,急!!急!!急!!!!! 解决方案 解决方案二:查帮助:AbstractmethodExampleAbb

Linux中Awk常用文本处理命令用法详解

I. NR,FNR记录当前行 [root@LinuxEA awk]# cat nr1 1 a 2 b 3 c 4 d 5 e [root@LinuxEA awk]# awk '{print FNR}' nr1 1 2 3 4 5 6 [root@LinuxEA awk]# awk '{print NR}' nr1 1 2 3 4 5 6 [root@LinuxEA awk]# awk '{print "行. = " NR " 数据 = " RNR,$0}' nr1