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