Cara menggunakan modul paramiko untuk pengaturcaraan klien SSH dalam Python 2.x
Ikhtisar:
paramiko ialah pelaksanaan protokol SSHv2 untuk bahasa pengaturcaraan Python. Ia menyediakan API peringkat tinggi yang memudahkan untuk menulis aplikasi klien dan bahagian pelayan untuk protokol SSH2. Dalam artikel ini, kita akan belajar cara menulis aplikasi klien SSH dalam Python 2.x menggunakan modul paramiko.
Pasang paramiko:
Sebelum anda mula menulis kod, anda perlu memasang modul paramiko terlebih dahulu. Jalankan arahan berikut dalam baris arahan untuk memasang paramiko:
pip install paramiko
Menulis kod klien SSH:
Di bawah ialah contoh mudah yang menunjukkan cara menggunakan modul paramiko untuk mewujudkan sambungan SSH dan melaksanakan beberapa operasi asas seperti memuat naik dan memuat turun fail :
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()
Dalam kod di atas, kami mula-mula mencipta objek SSHClient. Kemudian, sediakan untuk menerima kunci awam hos jauh SSH secara automatik. Seterusnya, sambung ke pelayan SSH dengan memanggil kaedah connect(). Selepas ini, kita boleh melaksanakan arahan dengan memanggil kaedah exec_command() dan memuat naik serta memuat turun fail dengan memanggil kaedah open_sftp(). Akhir sekali, kami menutup sambungan SSH dengan memanggil kaedah close().
Perlu diambil perhatian bahawa apabila melaksanakan arahan menggunakan kaedah exec_command(), ia mengembalikan triplet stdin, stdout dan stderr. Output arahan boleh diperolehi dengan memanggil kaedah read().
Ringkasan:
Dalam artikel ini, kami membincangkan cara menulis aplikasi klien SSH dalam Python 2.x menggunakan modul paramiko. Dengan menggunakan paramiko, kami boleh menyambung ke pelayan SSH dengan mudah dan melaksanakan arahan, memuat naik dan memuat turun fail, dsb. Modul paramiko menyediakan API mudah yang menjadikan penulisan aplikasi klien SSH lebih mudah dan lebih cekap.
Pautan rujukan:
Atas ialah kandungan terperinci Cara menggunakan modul paramiko untuk pengaturcaraan klien SSH dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!