ホームページ  >  記事  >  バックエンド開発  >  SSH を使用して Python でリモート コマンドを自動化する方法

SSH を使用して Python でリモート コマンドを自動化する方法

DDD
DDDオリジナル
2024-11-06 03:24:03479ブラウズ

How to Automate Remote Commands with Python Using SSH?

SSH 経由で Python を使用してリモート コマンドを自動化する

自動化の世界では、コマンドをリモートで実行すると、スクリプトの効率と汎用性が向上します。 Python は、paramiko モジュールを使用してこれを実現する強力な方法を提供します。

その使用法を説明するために、パスワードがわかっている「remotehost」という名前のリモート サーバー上でコマンドを実行するとします。これは手動で次のように実行できます。

<code class="bash">ssh user@remotehost</code>

Python では、paramiko を使用してこのプロセスを自動化できます。

<code class="python">import paramiko

# Initialize SSH client
ssh = paramiko.SSHClient()
ssh.connect("remotehost", username="user", password="password")

# Execute remote command
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("your_remote_command")</code>

exec_command メソッドは 3 つのファイルのようなオブジェクトを返します。リモート コマンド、標準出力のキャプチャ用の stdout、および標準エラーのキャプチャ用の stderr にデータを送信します。

パスワードの代わりに SSH キーを使用している場合は、コードを次のように変更できます:

<code class="python">import paramiko

# Load private key
k = paramiko.RSAKey.from_private_key_file("keyfilename.pem")

# Set missing host key policy
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# Connect using SSH key
ssh.connect("remotehost", username="user", pkey=k)

# Execute remote command
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command("your_remote_command")</code>

paramiko を使用すると、Python スクリプトでリモート コマンドを実行する柔軟性が得られ、ローカル マシンの快適さから幅広いタスクを自動化できます。

以上がSSH を使用して Python でリモート コマンドを自動化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。