ホームページ  >  記事  >  バックエンド開発  >  Python 3.x で SSH クライアント プログラミングに paramiko モジュールを使用する方法

Python 3.x で SSH クライアント プログラミングに paramiko モジュールを使用する方法

WBOY
WBOYオリジナル
2023-08-02 23:28:511850ブラウズ

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

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