pexpect

    0熱度

    1回答

    我想寫一個腳本,我需要ssh多跳服務器來訪問路由器。 如LOCALMACHINE ---- SSH --- server1的--- SSH服務器2 --- ---的Telnet/SSH ---路由器 不知道什麼是做的最好的方式,我想通過觀察來實現它。 我的要求是當我從服務器server2 telnet到路由器,它超時/連接拒絕我想嘗試ssh 有什麼建議嗎? import time, pexpect

    -1熱度

    2回答

    我有以下代碼(更新包括Pexpect的): import sys import subprocess import pexpect print "0" ssh = subprocess.Popen("ssh -A -t [email protected] ssh -A -X [email protected]", shell = True, stdout = sub

    0熱度

    1回答

    我正在使用pexpect將一系列命令運行到遠程計算機,並希望獲取每個命令的退出狀態。但是,當我嘗試檢索退出狀態時,我得到的值不正確。有沒有辦法使用Pexpect的pxssh來獲得正確的退出狀態?這裏是我與輸出一起嘗試的代碼。命令成功,但給定的退出狀態爲255而不是0 from pexpect import pxssh try: s = pxssh.pxssh(timeout=30,

    3熱度

    1回答

    當我在交互式會話中運行時,Pexpect可以正常工作,但如果它具有彩色文本,那麼它不僅僅匹配文本,而是將文本與ansi顏色相匹配。這個正則表達式非常複雜和大。有人可以告訴我如何處理這件事。 例如: ,而不是僅僅在尋找: 「opendaylight用戶@根」 其尋找: 「或「\ x1b [1mlogout \ x1b [0m'關閉 OpenDaylight。\ r \ r \ n \ r \ n \

    0熱度

    1回答

    我試圖通過python連接SSH。我試圖用不同的方法去除錯誤,仍努力擺脫錯誤。這是我的代碼: 1) import pxssh import getpass def get_ssh(): s= pxssh.pxssh() hostname = raw_input('IP: ') username = raw_input('username: ')

    1熱度

    1回答

    我是新來的,我無法找到我的問題的完整答案。所以我在這裏問。 我正在使用python和pexpect模塊連接到ssh服務器並運行一些命令。但是有些命令不起作用。我看了看文件,我可以看到,運行如下命令: ls -l | grep -i <Filter> 因爲我必須使用產卵命令與 child = pexpect.spawn('/bin/bash -c "ls -l | grep LOG > logs.t

    0熱度

    1回答

    有下面的代碼: child = pexpect.spawn("prog") #some delay... child.expect(Name .*:) child.sendline('anonymous') 當孩子進程已經開始可以開始發送到標準輸出大量的數據,例如日誌信息。這是否意味着pexpect開始查找所有孩子的標準輸出(從流程開始到當前時刻)?或者只有在撥打expect後纔開始做?

    0熱度

    2回答

    所以我對開發很新,所以我決定一個教自己的好方法就是創建一個通過SSH配置Cisco交換機/路由器的小腳本。 雖然有點卡住了循環。 基本上用戶已經用username @ ip_address SSH到了交換機中,現在他們需要輸入密碼。 我需要的不過是這個循環回需要登錄密碼,如果失敗(因爲很有可能是因爲輸入了錯誤的密碼) x = 'false5' while x != 'true5':

    1熱度

    1回答

    一般問題是,我想用pexpect調用需要sudo權限的腳本,但我並不總是想輸入密碼(只有一次)。 我的計劃是使用pexpect與sudo權限產生bash會話並從那裏調用腳本。基本上,我總是希望保持會話繁忙,每當一個腳本停止時,我想開始另一個腳本。但是在腳本運行時,我希望用戶能夠控制。含義: 腳本應該在expect之後調用(「root @」),所以無論何時會話空閒,它都會啓動另一個腳本。腳本運行時,

    2熱度

    1回答

    大家好!目前我正在嘗試創建一個交互式Python環境來調用bash腳本 - 使用pexpect。爲了便於說明,我們來看看下面的代碼和相應的輸出。它應該產生一個bash和echo foobar的實例。 import pexpect p = pexpect.spawn("/bin/bash -i -c 'echo foobar'") p.interact() 這給了我輸出 foobar fo