自動化の世界では、コマンドをリモートで実行すると、スクリプトの効率と汎用性が向上します。 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 サイトの他の関連記事を参照してください。