国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

python paramiko實(shí)現(xiàn)ssh遠(yuǎn)程訪問(wèn)的方法

2020-02-23 04:59:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

安裝paramiko后,看下面例子:

代碼如下:
import paramiko

#設(shè)置ssh連接的遠(yuǎn)程主機(jī)地址和端口
t=paramiko.Transport((ip,port))
#設(shè)置登錄名和密碼
t.connect(username=username,password=password)
#連接成功后打開(kāi)一個(gè)channel
chan=t.open_session()
#設(shè)置會(huì)話超時(shí)時(shí)間
chan.settimeout(session_timeout)
#打開(kāi)遠(yuǎn)程的terminal
chan.get_pty()
#激活terminal
chan.invoke_shell()
然后就可以通過(guò)chan.send('command')和chan.recv(recv_buffer)來(lái)遠(yuǎn)程執(zhí)行命令以及本地獲取反饋。
例如:
chan.send('pwd')
print chan.recv(65535)

重點(diǎn)是,有些命令執(zhí)行的時(shí)間長(zhǎng),不適當(dāng)?shù)膔eceive回來(lái)可能得不到想要的結(jié)果,可以使用time.sleep()進(jìn)行等待,或使用一些條件循環(huán)。
例如:
代碼如下:
str=chan.recv(recv_buffer)
while not str.endswith('#'):
    str=chan.recv(recv_buffer)

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桦南县| 许昌市| 雷山县| 沾益县| 张家港市| 柘城县| 乌拉特后旗| 太原市| 泗洪县| 沾化县| 高阳县| 柏乡县| 抚松县| 崇阳县| 沅江市| 隆尧县| 奇台县| 铜鼓县| 镇巴县| 长宁区| 原阳县| 江安县| 南木林县| 大港区| 襄垣县| 武宣县| 龙山县| 曲沃县| 宁乡县| 芮城县| 濉溪县| 兴安盟| 湟中县| 江永县| 文成县| 祁连县| 文登市| 屯门区| 措美县| 扶沟县| 玛纳斯县|