2016-10-21 3 views
-1

実行後に別のタブを開き、別のサーバに接続する(sshを使用する)スクリプトを使用します。それと一緒に、別のコマンド(「pwd」と言う)を実行したいと思います。端末の開いているすべてのタブで1つのコマンドを実行する

gnome-terminal --tab -e 'ssh [email protected]' --tab -e 'ssh [email protected]' 

これは、2つのタブを開き、二つのタブがありますように、私は、別のコマンドを実行したいすべてのタブでip.Afterのsshの対応に接続し、接続した後、それは指定されたコマンドを実行するIPする

+0

この 'ssh user @ ip2 && cmd && cmd'のようなコマンドを連鎖しようとしましたか? –

答えて

0

のように気にいらを行う必要がありansibleを使用して

コマンドの後に/bin/bash -iに注意してください。それ以外の場合は、コマンドの後にsshが終了するため、これが必要です。

+0

これは動作していますが、そのコマンド(sshの後)を実行した後** "user @ ip1に接続しました" **が来て、 – rohit264

+0

となり、IP接続から切断したくありません – rohit264

+0

@ rohit264 ';/bin/bash -i'コマンドの後ろに?それでログインし続けるのに十分なはずです。 –

0

ansiblefabric、またはこれらのいずれかのような任意の自動化ツールを使用してください。このツールを使用すると、複数のマシンで同じコマンドをssh経由で同時に簡単に実行できます。

gnome-terminal --tab -e "ssh -A -t [email protected] \"ssh -t [email protected] 'pwd; /bin/bash -i'\"" 

:あなただけあなたがこのように、リモートコマンドを実行するためにSSHの機能を使用する必要があり、この

ansible <your-list-of machine> -m shell -a "your command" 

ansible ip1 -m shell -a "echo $TERM" 
関連する問題