i2cssh は、iterm2 で複数サーバに同時にログインし、SSHペインを自動的に並べて同時操作ができるようになるツールです。
https://github.com/wouterdebie/i2cssh
複数操作する対象のサーバに、同じ踏み台経由でログインするには
i2cssh -Xt=user@bastion.example.com "ssh user@server1.example.com" "ssh user@server2.example.com"
とします。
python fabric でやるなら
if getattr(env, 'gateway'):
local('i2cssh -Xt={} {}'.format(
env.gateway,
' '.join('"ssh {}@{}"'.format(env.user, h)
for h in env.hosts)))
こんな感じですね
コメント