python SSH模塊登錄,遠(yuǎn)程機(jī)執(zhí)行shell命令實(shí)例解析
用python SSH模塊登錄,并在遠(yuǎn)程機(jī)執(zhí)行shell命令
(在CentOS 7 環(huán)境試驗(yàn)成功, Redhat 系列應(yīng)該是兼容的。)
先安裝必須的模塊
# yum install python-dev # yum install python-devel # pip install pycrypto # pip install paramiko # pip install ssh
這些都成功后, 編寫一個(gè)Python腳本
# vim remote_run.py import ssh # 新建一個(gè)ssh客戶端對(duì)象 myclient = ssh.SSHClient() # 設(shè)置成默認(rèn)自動(dòng)接受密鑰 myclient.set_missing_host_key_policy(ssh.AutoAddPolicy()) # 連接遠(yuǎn)程主機(jī) myclient.connect("xxx.coder4.com", port=22, username="xxxx", password="xxxx") # 在遠(yuǎn)程機(jī)執(zhí)行shell命令 stdin, stdout, stderr = client.exec_command("ls -l") # 讀返回結(jié)果 print stdout.read() # 在遠(yuǎn)程機(jī)執(zhí)行python腳本命令 stdin, stdout, stderr = client.exec_command("python /home/test.py")
建立一個(gè)SSHClient對(duì)象以后,除了執(zhí)行命令,還可以開啟一個(gè)sftp的session,用于傳輸文件、創(chuàng)建文件夾等等。
# 新建 sftp session sftp = client.open_sftp() # 創(chuàng)建目錄 sftp.mkdir('abc') # 從遠(yuǎn)程主機(jī)下載文件,如果失敗, 這個(gè)可能會(huì)拋出異常。 sftp.get('test.sh', '/home/testl.sh') # 上傳文件到遠(yuǎn)程主機(jī),也可能會(huì)拋出異常 sftp.put('/home/test.sh', 'test.sh')
總結(jié)
以上就是本文關(guān)于python SSH模塊登錄,遠(yuǎn)程機(jī)執(zhí)行shell命令實(shí)例解析的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Python中使用moviepy進(jìn)行視頻分割的實(shí)現(xiàn)方法
MoviePy是一個(gè)關(guān)于視頻編輯的python庫(kù),主要包括:剪輯,嵌入拼接,標(biāo)題插入,視頻合成(又名非線性編輯),視頻處理,和自定制效果。本文重點(diǎn)給大家介紹Python中使用moviepy進(jìn)行視頻分割的實(shí)現(xiàn)方法,需要的朋友一起看看吧2021-12-12將不規(guī)則的Python多維數(shù)組拉平到一維的方法實(shí)現(xiàn)
這篇文章主要介紹了將不規(guī)則的Python多維數(shù)組拉平到一維的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01selenium設(shè)置proxy、headers的方法(phantomjs、Chrome、Firefox)
這篇文章主要介紹了selenium設(shè)置proxy、headers的方法(phantomjs、Chrome、Firefox),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11Scrapy-Redis結(jié)合POST請(qǐng)求獲取數(shù)據(jù)的方法示例
這篇文章主要給大家介紹了關(guān)于Scrapy-Redis結(jié)合POST請(qǐng)求獲取數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Scrapy-Redis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Python的Flask框架Request請(qǐng)求對(duì)象詳解
這篇文章主要介紹了Python的Flask框架Request請(qǐng)求對(duì)象詳解,Flask是一個(gè)輕量級(jí)的基于Python的web框架,使用 method 屬性可以操作當(dāng)前請(qǐng)求方法,通過使用 form 屬性處理表單數(shù)據(jù),需要的朋友可以參考下2023-08-08Python使用Opencv實(shí)現(xiàn)圖像特征檢測(cè)與匹配的方法
這篇文章主要介紹了Python使用Opencv實(shí)現(xiàn)圖像特征檢測(cè)與匹配的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10python機(jī)器學(xué)習(xí)包mlxtend的安裝和配置詳解
這篇文章主要介紹了python機(jī)器學(xué)習(xí)包mlxtend的安裝和配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08在Python中使用filter去除列表中值為假及空字符串的例子
今天小編就為大家分享一篇在Python中使用filter去除列表中值為假及空字符串的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-11-11python和C++共享內(nèi)存?zhèn)鬏攬D像的示例
這篇文章主要介紹了python和C++共享內(nèi)存?zhèn)鬏攬D像的示例,幫助大家利用python處理圖片,感興趣的朋友可以了解下2020-10-10