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

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

WBOY
リリース: 2023-07-29 18:25:25
オリジナル
889 人が閲覧しました

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

概要:
paramiko は、Python プログラミング言語の SSHv2 プロトコル実装です。 SSH2 プロトコル用のクライアント側およびサーバー側のアプリケーションを簡単に作成できる高レベルの API を提供します。この記事では、paramiko モジュールを使用して Python 2.x で SSH クライアント アプリケーションを作成する方法を学びます。

paramiko のインストール:
コードを書き始める前に、まず paramiko モジュールをインストールする必要があります。コマンド ラインで次のコマンドを実行して、paramiko をインストールします。

pip install paramiko
ログイン後にコピー

SSH クライアント コードの記述:
以下は、paramiko モジュールを使用して SSH 接続を確立し、いくつかの基本的な実行を行う方法を示す簡単な例です。ファイルのアップロードやダウンロードなどの操作:

import paramiko

# 创建SSH客户端对象
client = paramiko.SSHClient()

# 自动接受SSH远程主机的公钥
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

# 连接SSH服务器
client.connect('your_ssh_server_ip_address', port=22, username='your_username', password='your_password')

# 执行命令
stdin, stdout, stderr = client.exec_command('ls')
print(stdout.read())

# 上传文件
sftp = client.open_sftp()
sftp.put('local_file_path', 'remote_file_path')
sftp.close()

# 下载文件
sftp = client.open_sftp()
sftp.get('remote_file_path', 'local_file_path')
sftp.close()

# 关闭SSH连接
client.close()
ログイン後にコピー

上記のコードでは、最初に SSHClient オブジェクトを作成します。次に、SSH リモート ホストの公開キーを自動的に受け入れるように設定します。次に、connect() メソッドを呼び出して SSH サーバーに接続します。この後、exec_command() メソッドを呼び出してコマンドを実行し、open_sftp() メソッドを呼び出してファイルをアップロードおよびダウンロードできます。最後に、close() メソッドを呼び出して SSH 接続を閉じます。

exec_command() メソッドを使用してコマンドを実行すると、stdin、stdout、stderr の 3 つが返されることに注意してください。コマンドの出力は、read() メソッドを呼び出すことで取得できます。

概要:
この記事では、paramiko モジュールを使用して Python 2.x で SSH クライアント アプリケーションを作成する方法を紹介しました。 paramikoを使用すると、SSHサーバーに接続してコマンドを実行したり、ファイルのアップロードやダウンロードなどが簡単に行えます。 paramiko モジュールは、SSH クライアント アプリケーションの作成をより簡単かつ効率的にする便利な API を提供します。

参考リンク:

  • 【paramiko公式サイト】(http://www.paramiko.org/)

以上がPython 2.x で SSH クライアント プログラミングに paramiko モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート