欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python如何實現自動化運維

這篇文章主要介紹了python如何實現自動化運維的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇python如何實現自動化運維文章都會有所收獲,下面我們一起來看看吧。

從策劃到設計制作,每一步都追求做到細膩,制作可持續(xù)發(fā)展的企業(yè)網站。為客戶提供網站建設、做網站、網站策劃、網頁設計、國際域名空間、雅安服務器托管、網絡營銷、VI設計、 網站改版、漏洞修補等服務。為客戶提供更好的一站式互聯網解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進步。

1、安裝

pip install paramiko

2、導入模塊

import paramiko

3、使用

def initSshClinet(): ''' 初始化,SSH連接賬號密碼登錄服務器 :return: sshClinet ''' ip = ""#服務器ip地址 sshClinet = paramiko.SSHClient() sshClinet.set_missing_host_key_policy(paramiko.AutoAddPolicy()) sshClinet.connect(ip, 22, userName, pw, timeout=360) return sshClinet

def exeCommond(commond): ''' 執(zhí)行shell命令 ''' stdin, stdout, stderr = sshClient.exec_command(command) outStr = stdout.readlines() print("\n".join(outStr))

def sftpUploadFile(localPath, remotePath): #獲取SFTP實例 sftp = sshClinet.open_sftp() #執(zhí)行上傳動作 sftp.put(localPath, remotePath)

def sftpDownloadFile(localPath, remotePath): #獲取SFTP實例 sftp = sshClinet.open_sftp() #執(zhí)行下載動作 sftp.get(localPath, remotePath)

末尾記得要關閉連接

sshClient.close()

也可以使用私鑰登錄:

# 配置私人密鑰文件位置private = paramiko.RSAKey.from_private_key_file('/Users/ch/.ssh/id_rsa')#實例化SSHClientclient = paramiko.SSHClient()#自動添加策略,保存服務器的主機名和密鑰信息,如果不添加,那么不再本地know_hosts文件中記錄的主機將無法連接client.set_missing_host_key_policy(paramiko.AutoAddPolicy())#連接SSH服務端,以用戶名和密碼進行認證client.connect(hostname='10.0.0.1',port=22,username='root',pkey=private)

學習

paramiko包含兩個核心組件:SSHClient和SFTPClient。

SSHClient的作用類似于Linux的ssh命令,是對SSH會話的封裝,該類封裝了傳輸(Transport),通道(Channel)及SFTPClient建立的方法(open_sftp),通常用于執(zhí)行遠程命令。SFTPClient的作用類似與Linux的sftp命令,是對SFTP客戶端的封裝,用以實現遠程文件操作,如文件上傳、下載、修改文件權限等操作。

Channel是一種類Socket,一種安全的SSH傳輸通道Transport是一種加密的會話,使用時會同步創(chuàng)建了一個加密的Tunnels(通道),這個Tunnels叫做ChannelSession是client與Server保持連接的對象,用connect()/start_client()/start_server()開始會話

SSHClient常用的方法介紹

connect() :實現遠程服務器的連接與認證,對于該方法只有hostname是必傳參數。

hostname連接的目標主機port=SSH_PORT指定端口username=None驗證的用戶名password=None驗證的用戶密碼pkey=None私鑰方式用于身份驗證key_filename=None一個文件名或文件列表,指定私鑰文件timeout=None可選的tcp連接超時時間allow_agent=True是否允許連接到ssh代理,默認為True 允許look_for_keys=True是否在~/.ssh中搜索私鑰文件,默認為True 允許compress=False是否打開壓縮

set_missing_host_key_policy() :設置遠程服務器沒有在know_hosts文件中記錄時的應對策略。傳入MissingHostKeyPolicy的子類,目前支持三種策略:

設置連接的遠程主機沒有本地主機密鑰或HostKeys對象時的策略,目前支持三種:

AutoAddPolicy自動添加主機名及主機密鑰到本地HostKeys對象,不依賴load_system_host_key的配置。即新建立ssh連接時不需要再輸入yes或no進行確認WarningPolicy用于記錄一個未知的主機密鑰的python警告。并接受,功能上和AutoAddPolicy類似,但是會提示是新連接RejectPolicy自動拒絕未知的主機名和密鑰,依賴load_system_host_key的配置。此為默認選項

exec_command() :在遠程服務器執(zhí)行Linux命令的方法。

open_sftp() :在當前ssh會話的基礎上創(chuàng)建一個sftp會話。該方法會返回一個SFTPClient對象。

SFTPClient常用方法介紹

from_transport(cls,t) :創(chuàng)建一個已連通的SFTP客戶端通道put(localpath, remotepath, callback=None, confirm=True) :將本地文件上傳到服務器 參數confirm:是否調用stat()方法檢查文件狀態(tài),返回ls -l的結果 get(remotepath, localpath, callback=None) :從服務器下載文件到本地 mkdir() :在服務器上創(chuàng)建目錄 remove() : 在服務器上刪除目錄 rename() :在服務器上重命名目錄 stat() :查看服務器文件狀態(tài) listdir() :列出服務器目錄下的文件

關于“python如何實現自動化運維”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“python如何實現自動化運維”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。

文章名稱:python如何實現自動化運維
分享路徑:http://aaarwkj.com/article24/jeepce.html

成都網站建設公司_創(chuàng)新互聯,為您提供虛擬主機關鍵詞優(yōu)化、網站營銷外貿建站、品牌網站設計、網站維護

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站制作
欧美在线观看日韩精品| 久久久久久国产精品亚洲| 久久91超碰青草在哪里看| 亚洲av成人精品日韩一区麻豆 | 国产三级传媒视频在线观看| 国产一区二区三区精品女同| 成人性生交大片免费看中文 | 国语自产精品视频在线不卡| 免费在线免费观看av| 国产福利91精品一区二区三| 亚洲av网站一区二区三区| 蜜臀视频网站在线观看| 自拍偷拍亚洲精品偷一| 中文字幕日韩精品在线看| 欧美激情片免费在线观看| 日韩不伦高清一区二区三区| 人妻熟女一区二区aⅴ在线视频| 久久精品国产一区二区| 日本av在线中文一区二区| 成人黄性视频免费网看| 欧美精品一区二区三区乱码| 综合av在线一区天堂| 91精品国产欧美在线| 99久久精彩免费视频| 国产成人拍国产亚洲精品| 中文字幕日韩手机在线| 精品少妇一区二区三区| 草逼免费在线观看视频| 雪白肥臀视频一区二区三区| 日本道二区视频中文字幕| 黑人巨大欧美一区二区| 风韵丰满熟妇啪啪老熟女| 日本啪啪精品一区二区三区| 国产亚洲精品热视频在线观看| 国产精品麻豆色哟哟av| 国产女同av一区二区三区| 色综合久久婷婷色综合网| 亚洲一区二区福利视频| 麻豆国产传媒片在线看| 女同蝴蝶在线看完整版| 五月开心婷婷中文字幕|