python paramiko實(shí)現(xiàn)ssh遠(yuǎn)程訪問的方法
安裝paramiko后,看下面例子:
import paramiko
#設(shè)置ssh連接的遠(yuǎn)程主機(jī)地址和端口
t=paramiko.Transport((ip,port))
#設(shè)置登錄名和密碼
t.connect(username=username,password=password)
#連接成功后打開一個(gè)channel
chan=t.open_session()
#設(shè)置會(huì)話超時(shí)時(shí)間
chan.settimeout(session_timeout)
#打開遠(yuǎn)程的terminal
chan.get_pty()
#激活terminal
chan.invoke_shell()
然后就可以通過chan.send('command')和chan.recv(recv_buffer)來遠(yuǎn)程執(zhí)行命令以及本地獲取反饋。
例如:
chan.send('pwd')
print chan.recv(65535)
重點(diǎn)是,有些命令執(zhí)行的時(shí)間長,不適當(dāng)?shù)膔eceive回來可能得不到想要的結(jié)果,可以使用time.sleep()進(jìn)行等待,或使用一些條件循環(huán)。
例如:
str=chan.recv(recv_buffer)
while not str.endswith('#'):
str=chan.recv(recv_buffer)
相關(guān)文章
一篇文章徹底弄懂Python中的if?__name__?==?__main__
在Python當(dāng)中如果代碼寫得規(guī)范一些,通常會(huì)寫上一句if '__name__'=='__main__:'作為程序的入口,下面這篇文章主要給大家介紹了關(guān)于如何通過一篇文章徹底弄懂Python中的if?__name__?==?__main__的相關(guān)資料,需要的朋友可以參考下2022-12-12Python openpyxl模塊學(xué)習(xí)之輕松玩轉(zhuǎn)Excel
Python提供了許多操作Excel的模塊,能夠讓我們從繁瑣的工作中騰出雙手。本文主要為大家介紹的是openpyxl模塊,它的功能相對(duì)與其他模塊更為齊全,感興趣的小伙伴快來學(xué)習(xí)一下吧2021-12-12Python3爬蟲教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報(bào)郵件
這篇文章主要給大家介紹了關(guān)于Python3爬蟲教程之利用Python實(shí)現(xiàn)發(fā)送天氣預(yù)報(bào)郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧2018-12-12