2020年5月20日水曜日

MACで複数サーバに別タブを開いて一括SSHする

同時に複数サーバにSSHする必要な時があります。その都度新しいターミナルを開いて一台ずつログインするのは手間です。

以下を使えば新しいタブを開いて自動的にSSHできます。

#!/bin/bash
 
# 一台目
osascript <<EOF
tell app "Terminal"
  tell application "System Events" to keystroke "t" using command down
end tell
tell application "Terminal"
  do script "ssh -oStrictHostKeyChecking=no -o ServerAliveInterval=30 -i ssh接続用キー ログインユーザー@サーバIP" in front window
end tell
EOF
 
# 二台目
osascript <<EOF
tell app "Terminal"
  tell application "System Events" to keystroke "t" using command down
end tell
tell application "Terminal"
  do script "ssh -oStrictHostKeyChecking=no -o ServerAliveInterval=30 -i ssh接続用キー ログインユーザー@サーバIP" in front window
end tell
EOF

解説

tell app “Terminal”
tell application “System Events” to keystroke “t” using command down
end tell

ターミナルで「⌘」+「t」を打つ。新しいタブを開くようになります。

 

do script “xxx”

開いたターミナルの中に、スクリプトを実行

-oStrictHostKeyChecking

初めてのサーバーに接続するとき、「Are you sure you want to continue connecting (yes/no)?」を聞かれるので、こちらで設定すると聞かれなくなります。

0 件のコメント:

コメントを投稿