csshの対象サーバをpercolで選択する
csshxの対象サーバを.ssh/configから percolで複数選択して利用する手順です。 環境はOSXです。
さらにcsshxが便利になりました。
準備
csshxのインストール
brew install csshx
でインストール出来ます。
percolの複数選択ショートカット
.percol.d/rc.py
に以下を追加
percol.import_keymap({ "C-n" : lambda percol: percol.command.toggle_mark_and_next(), "C-p" : lambda percol: percol.command.unmark_all() })
コマンドの関数化
~/.zshrc
に以下を追加
# ------------------------------ # csshx with percol # ------------------------------ function pcssh(){ csshx `cat .ssh/config| grep "Host " | cut -d " " -f2 | percol` }
使い方
1.コマンド叩く
$ pcssh
2.サーバ絞る
percolの画面になるので、サーバを絞る
3.対象のサーバを選択
control - n
で対象のサーバを選択する。
enter
これで複数サーバへ一括ssh出来ます。
以上です。