Pythonを使用してプロセスをリモートで実行する方法



0 Answers

subprocessを使用する代わりにこの目的のために作成されたparamikoというsshモジュールを使用します 。 以下はその例です:

from paramiko import SSHClient
client = SSHClient()
client.load_system_host_keys()
client.connect("hostname", username="user")
stdin, stdout, stderr = client.exec_command('program')
print "stderr: ", stderr.readlines()
print "pwd: ", stdout.readlines()

UPDATE: sshモジュールの使用例ですが、現在は推奨されていません。paramikoはPythonでssh機能を提供する最新のモジュールです。

Question

私はあまりにも接続し、Pythonを使用してリモートサーバー上でプロセスを実行したい。 私はプロセスのリターンコードと標準エラー(もしあれば)を取得できるようにしたい。 誰もこれまでにこのようなことをやったことがありますか? 私はsshでやったことがあるが、私はpythonスクリプトからそれをやりたい。

乾杯。




Related



Tags

python python   ssh