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

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

DDD
リリース: 2024-11-06 03:24:03
オリジナル
577 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート