IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

在一个列表里选定主机名后直接 SSH 登陆

vpsee.com 2014-09-15 14:16:17 累计浏览 1,714 次
本机暂存

   标题真拗口,详细一点应该是,在一个文本文件里有一个主机名(和 IP 地址)列表,通过 vi/vim 的上下键选择某个主机名(IP 地址)后,点击回车键就可以完成相应的 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 哦~

原图已失效

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. vim几个小技巧(批量替换,列编辑) (累计阅读 37,515)
  2. Bash的模式和配置文件加载 (累计阅读 24,406)
  3. 简明Vim练级攻略 (累计阅读 22,273)
  4. Linux如何统计进程的CPU利用率 (累计阅读 16,307)
  5. Vim下的代码自动补全和代码跳转阅读 (累计阅读 15,346)
  6. 我的 RHCA 之路 (累计阅读 14,011)
  7. Linux内存点滴 用户进程内存空间 (累计阅读 13,228)
  8. 给程序员新手的一些建议 (累计阅读 13,087)
  9. Linux 性能监控、测试、优化工具 (累计阅读 13,010)
  10. 为什么要用 Emacs/Vim,而不是任何其他编辑器 (累计阅读 13,017)