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

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)新互聯

外貿網站制作
国产性色精品一区二区| 国产免费很黄很色视频| 少妇被按摩高潮在线观看| 在线观看男人的天堂av| 欧美日韩亚洲国产激情| 亚洲天堂日韩欧美在线| 国产日韩视频一区二区| 在线看岛国毛片十八禁| 久久国产精品午夜亚洲欧美| 在线一区免费视频播放| 国产精品传媒免费在线观看 | 2021天天操夜夜爽| 丝袜亚洲激情欧美日韩偷拍| 国产精品国产三级国产av野外| 亚洲综合中文字幕日韩| 久久亚洲一区二区麻豆偷| 99热在线精品国产观看| 日韩一级不卡高清视频| 国产精品国产三级国产av丨| 日韩精品中文字幕欧美激情| 国产视频一区二区麻豆| 国产精品传媒免费在线观看| 91人妻成人精品一区二区| 国产免费成人黄视频网站| 色婷婷一区二区三区网站| 欧美亚洲另类在线第一页| 欧美aⅴ精品一区二区三区| 国产真人作爱视频免费| 久久久偷拍美女撒尿尿| 国产av白浆一区二区色爽黄| 欧美一区二区三区亚洲| 五月天色婷婷亚洲综合一区| 99久久免费精品老色| 久久亚洲中文字幕精品熟女| 亚洲综合成人av在线| 亚洲黄色片在线播放| 亚洲午夜精品日韩乱码| 亚洲欧美日韩综合一区| 先锋av一区二区三区| 日本免费精品一区二区三区中 | 欧美日韩精品视频网站|