您好,登錄后才能下訂單哦!
paramiko是實現ssh3遠程安全連接的Python封裝。支持認證和密鑰方式,可以實現遠程命令執行、文件傳輸等功能,對比pexpect封裝的層次更高安全性高。
1、paramiko的安裝
paramiko依賴第三方的Ecdsa,Crypto和Python開發工具包pyhton-devel
安裝出現時出現error: command 'gcc' failed with exit status 1是因為沒有Python開發工具包。
2、paramiko有兩個核心類SSHClient和SFTPClient
SSHClient是ssh服務器會話的高級表示,該類封裝傳輸、通道、和SFTPClient的校驗、建立的方法。
2.1>connect方法
connect(self,hostname,port=22,username=None,password=None,pkey=None,key_filename=None,timeout=None,allow_agent=True,look_for_keys=True,compress=False)
其中pkey:私鑰方式用于身份驗證;key_filename一個文件名或者文件名的列表用于私鑰的身份驗證;allow_agent設置問False時用于禁用鏈接到ssh代理;look_for_keys為False時禁用在~/.ssh中搜索私鑰文件;compress為True時是打開壓縮。
2.2>exec_command
exec_command(self,command,bufsize=-1)
2.3>load_system_host_keys
加載本地公鑰校驗文件,默認是~/.ssh/known_hosts
load_system_host_keys(self,filename=Noe)
2.4>set_missing_host_key_policy
設置連接的遠程主機沒有本地主機密鑰或者HostKeys對象時的策略,目前支持三種:AutoAddPolicy,RejectPolicy,WarningPolicy
AutoAddPolicy:自動添加主機名和主機密鑰到本地HostKeys對象,并將其保存,不依賴load_system_host_keys()的配置
RejectPolicy:自動拒接未知的主機名和密鑰,依賴load_system_host_keys()的配置
WarningPolicy:用于記錄一個未知的主機密鑰的Python警告,并接受它,與AutoAddPolicy相似只是未知主機會有警告信息。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。