ホームページ >バックエンド開発 >Python チュートリアル >Python 3.x で SSH クライアント プログラミングに paramiko モジュールを使用する方法
Python 3 で SSH クライアント プログラミングに paramiko モジュールを使用する方法。x
概要:
SSH (セキュア シェル) は、安全でないネットワーク接続を介して安全に接続するために使用されるネットワーク プロトコルです。 シェル セッションを実行します。 paramiko は、SSH クライアントとサーバーの実装を提供する Python モジュールです。この記事では、Python 3.x での SSH クライアント プログラミングに paramiko モジュールを使用して、リモート サーバーとの接続と操作を容易にする方法を紹介します。
ステップ 1: paramiko モジュールをインストールする
開始する前に、paramiko モジュールをインストールする必要があります。 pip コマンドを使用してインストールできます。
pip install paramiko
ステップ 2: paramiko モジュールをインポートする
まず、Python コードで使用するために paramiko モジュールをインポートする必要があります。
import paramiko
ステップ 3: SSH クライアント オブジェクトを作成する
次に、SSH クライアント オブジェクトを作成する必要があります。 paramiko モジュールの SSHClient() メソッドを使用して作成します。
client = paramiko.SSHClient()
ステップ 4: 接続パラメータを設定する
接続する前に、サーバー アドレス、ポート番号、ユーザー名、パスワードなどの接続パラメータを設定する必要があります。サーバーのホスト キー検証のポリシーは、クライアント オブジェクトの set_missing_host_key_policy メソッドを使用して設定できます。ここでは AutoAddPolicy() ポリシーを使用して、新しいホスト キーを自動的に追加します。
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ステップ 5: リモート サーバーに接続する
クライアント オブジェクトの connect メソッドを使用して、リモート サーバーに接続します。
client.connect('服务器地址', port=端口号, username='用户名', password='密码')
ステップ 6: リモート コマンドの実行
接続が成功したら、クライアント オブジェクトの exec_command メソッドを使用してリモート コマンドを実行できます。このメソッドは、実行結果の標準入力、標準出力、および標準エラーを含むトリプレットを返します。
stdin, stdout, stderr = client.exec_command('要执行的远程命令')
ステップ 7: 実行結果を処理する
標準出力オブジェクトの read メソッドを使用してコマンドの実行結果を読み取り、decode メソッドを使用して文字列に変換できます。
output = stdout.read().decode('utf-8')
ステップ 8: SSH 接続を閉じる
操作が完了したら、SSH 接続を閉じてリソースを解放する必要があります。
client.close()
サンプル コード:
次は、SSH クライアント プログラミングに paramiko モジュールを使用する方法を示す簡単なサンプル コードです。
import paramiko # 创建SSH客户端对象 client = paramiko.SSHClient() # 设置连接参数 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接到远程服务器 client.connect('服务器地址', port=端口号, username='用户名', password='密码') # 执行远程命令 stdin, stdout, stderr = client.exec_command('要执行的远程命令') # 处理执行结果 output = stdout.read().decode('utf-8') print(output) # 关闭SSH连接 client.close()
概要:
この記事では、SSH クライアント プログラミングに paramiko モジュールを使用する方法を紹介します。 SSH クライアント オブジェクトを作成し、接続パラメータを設定し、リモート サーバーに接続し、リモート コマンドを実行し、SSH 接続を閉じることで、リモート サーバーに簡単に接続して操作できます。この記事が paramiko モジュールの理解と使用に役立つことを願っています。
以上がPython 3.x で SSH クライアント プログラミングに paramiko モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。