2017-01-09 15 views
0

LinuxのPCにsshを実行して2つの端末を開き、端末1に2つのコマンド、端末1に1つのコマンド、端末2にもう1つのコマンドを実行する必要があります。これはPythonのスクリプトを使用して?Pythonを使用してLinuxマシンにログインし、2つの端末を開いてコマンドを実行する

TIA

+4

の方法をinvoke_shell使用する方が良いかもしれなぜあなたもそのためのpythonが必要ですこれらのコマンドはあなたにヘッドスタートを与える可能性があります? '男ssh'、'男screen'/'男tmux'を。 – anishsane

答えて

0

使用paramikoモジュール: paramiko.SSHClientを使用して接続を作成します。以下のための :あなたが望む任意の順序でそれらと対話することができます(stdoutとstderrハンドルから読み込まれ、標準入力ハンドルへの書き込み)

EDIT;その後、2倍のexec_commandメソッドを(両方が異なるチャネルで< =>二つの端子を実行する実行長時間実行されているコマンドの代わりにexec_command

import paramiko 
client = paramiko.SSHClient() 
client.load_system_host_keys() 
client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
client.connect('1.2.3.4', username='user', password='passwd') 

shell1 = client.invoke_shell() 
shell1.write('cmd\n') 

shell2 = client.invoke_shell() 
shell2.write('cmd\n') 
+0

私は例を教えてくれますか?ある端末では、iperfサーバ "iperf -s -u -i1"を実行し、別の端末では "iperf -c 10.xxx -t 10 -i"というiperfクライアントを起動します。 。それについてどうすればいいですか? –

関連する問題