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