標籤:key 軟體 author mis 檔案 .com home class 使用
1.什麼是paramiko?
paramiko模組提供了基於ssh串連,進行遠程登入伺服器執行命令和上傳下載檔案的功能。這是一個第三方的軟體包,使用之前需要安裝。
pip homepage: http://www.paramiko.org/
pip github addr: https://github.com/paramiko
官方推薦安裝方法:
pip install paramiko
範例程式碼:
1.簡易ssh功能
#!/usr/bin/env python3# -*- coding: utf-8 -*-# author heavenimport paramiko#建立ssh對象ssh = paramiko.SSHClient()#允許串連不在know_hosts檔案中的主機ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#連結的伺服器ssh.connect(hostname=‘10.11.1.1‘,port=2704,username=‘python‘,password=‘123456‘)#定義標準輸入,標準輸出,錯誤輸出,執行命令stdin,stdout,stderr = ssh.exec_command(‘ls‘)#擷取命令執行結果result = stdout.read().decode()#列印命令執行結果print(result)#關閉連結ssh.close()
2.簡易ftp功能
#!/usr/bin/env python3# -*- coding: utf-8 -*-# author heavenimport paramiko#建立transport對象transport = paramiko.Transport((‘localhost‘,2704))#串連伺服器transport.connect(username=‘python‘,password=‘123456‘)#建立ftp對象sftp = paramiko.SFTPClient.from_transport(transport)#put 將本地的a.txt檔案上傳到對方伺服器指定目錄(上傳)sftp.put(‘/home/python/a.txt‘,‘/home/python/heaven/test.txt‘)#get 下載#sftp.get(‘remote_path‘,‘local_path‘) transport.close
python paramiko 模組