1. 程式人生 > >ssh+tab 命令自動補全主機名

ssh+tab 命令自動補全主機名

ssh tab 主機名補全

對於運維來講,“快”這個字是必備的,所以,在你手下的若幹肉雞一定不計其數,但是真的管理起來要跳轉到哪臺機器上還真是要找下的。

尤其是針對跳板機這類的系統,肉雞一多100+臺。。。看到你眼睛都掉下來,還不如來個自動補全主機名來的實在。

so ... 怎麽操作呢?


其實步驟很簡單:

  • 前提主機間做過互信

  • 首先要編輯好所有肉雞的IP以及主機名丟進 /etc/hosts裏面

  • 編輯 ~/.bashrc 添加

complete -W "$(echo $(grep '^ssh ' .bash_history | sort -u | sed 's/^ssh //'))" ssh
  • 退出shell or source ~/.bashrc


原理為:

添加完主機名以後,系統就等待連接其他主機,連接主機後會產生histroy記錄,通過以上的腳本系統會自動記錄所有曾經所連接過的主機,於是,下次連接主機的時候只需要 ssh 主機首字符+(tab *2)下,系統就會自動給補全主機名稱了,開始連接檢測到設置過的hosts映射,直接連接上主機。

ssh+tab 命令自動補全主機名