ホームページ  >  記事  >  バックエンド開発  >  Paramiko を使用して Python で SSH コマンドを自動化するにはどうすればよいですか?

Paramiko を使用して Python で SSH コマンドを自動化するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 19:29:01476ブラウズ

How Can I Automate SSH Commands in Python Using Paramiko?

Python を使用した SSH コマンドの自動化

Python では、subprocess.call() を使用してコマンドライン タスクを自動化できます。提供された例。ただし、SSH 経由でリモート システム上でコマンドを実行するには、別のアプローチが必要です。

Paramiko を使用したリモート SSH コマンドの実装

での SSH 接続とコマンド実行を容易にするにはPython の場合は、Paramiko ライブラリの利用を検討してください。リモート SSH セッションを管理するための包括的なツール セットを提供します。

Paramiko でリモート コマンドを実行するための推奨構文は次のとおりです。

<code class="python">import paramiko

ssh = paramiko.SSHClient()
ssh.connect(server, username=username, password=password)
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command(cmd_to_execute)</code>

認証に SSH キーを使用するには、パスワードを設定するには、次のコード スニペットを使用します。

<code class="python">import paramiko

k = paramiko.RSAKey.from_private_key_file(keyfilename)
# OR k = paramiko.DSSKey.from_private_key_file(keyfilename)

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host, username=user, pkey=k)</code>

Paramiko を利用すると、Python でリモート SSH コマンドを簡単に自動化し、スクリプト内からリモート システムを管理する能力を大幅に強化できます。

以上がParamiko を使用して Python で SSH コマンドを自動化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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