paramiko基础
生活随笔
收集整理的這篇文章主要介紹了
paramiko基础
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用于連接遠程服務(wù)器并執(zhí)行基本命令
import?paramiko #?創(chuàng)建SSH對象 ssh?=?paramiko.SSHClient() #?允許連接不在know_hosts文件中的主機 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #?連接服務(wù)器 ssh.connect(hostname='192.168.242.128',?port=22,?username='root',?password='mokun.123') #?執(zhí)行命令 stdin,?stdout,?stderr?=?ssh.exec_command('df') #?獲取命令結(jié)果 #result?=?stdout.read() res,err?=?stdout.read(),stderr.read() result?=?res?if?res?else??err print(result.decode()) #?關(guān)閉連接 ssh.close()基于用戶名密碼上傳下載
基于公鑰密鑰上傳下載
import?paramikoprivate_key?=?paramiko.RSAKey.from_private_key_file('/home/auto/.ssh/id_rsa')transport?=?paramiko.Transport(('192.168.242.128',?22)) transport.connect(username='root',?pkey=private_key?)sftp?=?paramiko.SFTPClient.from_transport(transport) #?將location.py?上傳至服務(wù)器?/tmp/test.py sftp.put('/tmp/location.py',?'/tmp/test.py') #?將remove_path?下載到本地?local_path sftp.get('remove_path',?'local_path')transport.close()轉(zhuǎn)載于:https://blog.51cto.com/11736068/2128768
總結(jié)
以上是生活随笔為你收集整理的paramiko基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shiro系列一、认识shiro
- 下一篇: 一文看懂.NET的各种变体