国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python的paramiko模塊實現遠程控制和傳輸示例

2020-02-16 10:23:00
字體:
來源:轉載
供稿:網友

本文介紹了python的paramiko模塊實現遠程控制和傳輸示例,分享給大家,具體如下:

1 安裝

sudo pip install paramiko

2 ssh實現遠程控制

#LINUX下執行shellssh username@ip #輸入密碼后就可以對遠程機器進行操作ssh username@ip command #輸入密碼后遠程機器就執行command

ssh運行后,想退出,可以kill掉ssh進程。

3 paramiko實現ssh

import paramikohostname = '10.1.111.111'username = 'root'password = '111111'port = 22 #整數不是字符串paramiko.util.log_to_file('paramiko.log')ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允許連接不在know_hosts文件中的主機ssh.connect(hostname=hostname,port=port,username=username,password=password)stdin, stdout, stderr = ssh.exec_command("ls") #遠程執行shell命令print(stdout.readlines()) #輸出回顯結果ssh.close()

exec_command命令,以分號;分隔表示先后執行兩個命令;可以傳入多個參數; exec_command為單個會話,執行完成之后會回到登錄時的缺省目錄,如下:

a='~/Videos'b='aaa'ssh.exec_command('cd %s;mkdir %s'%(a,b)) #aaa在a目錄下ssh.exec_command('mkdir aaa') #aaa在缺省目錄下

遠端執行命令時如果有交互,可以這樣用 stdin.write(“”)來完成。

注意:

(1)sudo后要加-S,表示從stdin接收密碼;

(2)stdin.write(‘password/n')最后要加/n作為命令的結束,否則服務器一直等待;

(3) flush()寫入的緩沖( flush() any buffer you're writing to )

stdin, stdout, stderr = ssh.exec_command('sudo -S ls')stdin.write('password/n')stdin.flush()

可以利用多進程或線程可以批量執行命令:

import paramikoimport threadingdef ssh_cmd(ip,port,username,passwd,cmd):  ssh = paramiko.SSHClient()  ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  ssh.connect(ip,port,username,passwd)  for m in cmd:    stdin, stdout, stderr = ssh.exec_command(m)    print(stdout.readlines())   ssh.close()if __name__=='__main__':  cmd = ['ls','ifconfig']     a=threading.Thread(target=ssh_cmd,args=(ip,port,username,passwd,cmd))  a.start()   a.join()

4 遠程傳輸文件

scp從本地服務器復制到遠程服務器

scp local_file remote_username@remote_ip:remote_file

指定了用戶名,命令執行后需要輸入用戶密碼;如果不指定用戶名,命令執行后需要輸入用戶名和密碼; 從遠處復制文件到本地

scp remote_username@remote_ip:remote_file local_file 

5 paramiko實現遠程傳輸文件

新建一個SFTPClient對象,該對象復用之前的SSH連接,因此,我們使用sftp傳輸文件時,不需要再次進行用戶認證。實現文件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 手游| 扎赉特旗| 正蓝旗| 深圳市| 武隆县| 九龙县| 东乌| 唐山市| 桂平市| 武强县| 肥西县| 南陵县| 新宾| 确山县| 泸溪县| 罗山县| 大余县| 东光县| 乌恰县| 蒙城县| 彭水| 远安县| 阳谷县| 通州区| 鲜城| 阿拉善左旗| 思南县| 财经| 沈阳市| 莫力| 碌曲县| 文安县| 天水市| 榆中县| 吉木乃县| 彩票| 桐庐县| 磴口县| 德阳市| 南木林县| 仪征市|