麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Python > 正文

Python操作遠(yuǎn)程服務(wù)器 paramiko模塊詳細(xì)介紹

2024-09-09 19:02:29
字體:
供稿:網(wǎng)友

前言

paramiko模塊是基于Python實(shí)現(xiàn)的SSH遠(yuǎn)程安全連接,可以提供在遠(yuǎn)程服務(wù)器上執(zhí)行命令、上傳文件到服務(wù)器或者從指定服務(wù)器下載文件的功能。

paramiko模塊安裝方法

paramiko模塊不是python自帶的標(biāo)準(zhǔn)庫,需要自行下載安裝,建議使用pip自動(dòng)安裝。方法如下:

(1)配置pip命令和鏡像源路徑。如果已配置,跳過。

(2)執(zhí)行pip install paramiko進(jìn)行安裝。出現(xiàn)successful字樣表示安裝完成。

paramiko常用函數(shù)介紹

SSHclient類

(1)ssh遠(yuǎn)程連接服務(wù)器,格式為:connect(hostname, port=22, username=None, password=None, pkey=None, key_filename=None, timeout=None, ...)。其中hostname表示主機(jī)IP,port表示ssh服務(wù)端口號(hào),默認(rèn)是22,username和password表示登錄用戶名和密碼,timeout表示設(shè)置連接超時(shí)時(shí)長(zhǎng)。

(2)遠(yuǎn)程主機(jī)沒有本地主機(jī)密鑰或HostKeys對(duì)象時(shí)的連接方法。格式為:set_missing_host_key_policy(policy)。其中policy

參數(shù)常見取值有3種,分別如下:

AutoAddPolicy:自動(dòng)添加主機(jī)名及主機(jī)密鑰到本地的known_hosts,不依賴load_system_host_key的配置。即新建立ssh連接時(shí)不需要再輸入yes或no進(jìn)行確認(rèn)。最為常用。 WarningPolicy 用于記錄一個(gè)未知的主機(jī)密鑰的python警告。并接受,功能上和AutoAddPolicy類似,但是會(huì)提示是新連接。 RejectPolicy 自動(dòng)拒絕未知的主機(jī)名和密鑰,依賴load_system_host_key的配置。此為默認(rèn)選項(xiàng)

(3)遠(yuǎn)程執(zhí)行命令,函數(shù)格式:exec_command(command, bufsize=-1, timeout=None, get_pty=False, environment=None),該命令的輸入與輸出流為標(biāo)準(zhǔn)輸入、標(biāo)出輸出、標(biāo)準(zhǔn)錯(cuò)誤輸出。

(4)在遠(yuǎn)程服務(wù)器上生成新的交互式shell。函數(shù)格式為:invoke_shell(term='vt100', width=80, height=24, width_pixels=0, height_pixels=0, environment=None)。

上述只是介紹了SSHclient類常用的幾個(gè)函數(shù)。SSHclient類函數(shù)詳細(xì)介紹參考SSHClient

SFTPClient類

(1)創(chuàng)建一個(gè)已連通的SFTP客戶端通道,格式為:from_transport(cls,t)

(2)將本地文件上傳到服務(wù)器,格式為:put(localpath, remotepath, callback=None, confirm=True)

(3)從服務(wù)器下載文件到本地,格式為:get(remotepath, localpath, callback=None)

(4)在服務(wù)器上創(chuàng)建目錄,格式為:mkdir()

(5)在服務(wù)器上刪除目錄,格式為:remove()

(6)在服務(wù)器上重命名目錄,格式為:rename()

(7) 查看服務(wù)器文件狀態(tài),格式為:stat()

(8)列出服務(wù)器目錄下的文件,格式為:listdir()

paramiko常用場(chǎng)景

(1)在遠(yuǎn)程服務(wù)器執(zhí)行命令,并獲取命執(zhí)行命令輸出結(jié)果

import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname='192.168.0.1', port=22, username='root', password='Aa12345!')stdin, stdout, stderr = ssh.exec_command('df -k')print stdout.read()ssh.close()

(2)在遠(yuǎn)程服務(wù)器執(zhí)行命令,并獲取執(zhí)行命令的結(jié)果碼

import paramikossh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(hostname='192.168.0.1', port=22, username='root', password='Aa12345!')stdin, stdout, stderr = ssh.exec_command('df -k')channel = stdout.channelret = channel.recv_exit_status()if ret == 0:  print stdout.read()else:  print stderr.read()
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品国产乱码久久久久久丨区2区 | 91久久国产 | 91福利免费视频 | 欧美日韩免费看 | 56av国产精品久久久久久久 | 国产精品视频一区二区三区综合 | 国产精品入口夜色视频大尺度 | 全黄裸片武则天一级第4季 偿还电影免费看 | 叶子楣成人爽a毛片免费啪啪 | 嫩呦国产一区二区三区av | 日韩视频网址 | 免费观看三级毛片 | 黄色成年在线观看 | 亚洲成人福利在线观看 | 国产一区二区精品免费 | 销魂美女一区二区 | 中文字幕爱爱视频 | 久久久一区二区精品 | 欧美成年人视频 | 91色琪琪电影亚洲精品久久 | 久久中出 | 羞羞答答视频 | 久久久无码精品亚洲日韩按摩 | 一级做受毛片免费大片 | 成年人网站国产 | 日韩字幕在线观看 | 成人免费区 | 国产一区二区三区精品在线观看 | 涩涩99| 色中色激情影院 | 久久久久久中文字幕 | 怦然心动50免费完整版 | 久久网站热最新地址 | 精品国产一区二区久久 | 午夜视频在线 | 成人短视频在线观看 | 亚洲男人天堂 | 久久精品中文 | 久草热久草视频 | 日日草夜夜草 | 欧美特一级片 |