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