我試圖自動化一個系統,我們有一個linux的盒子,但自定義..去殼,我們必須通過一些輸入。像如下:在python中的ssh連接句柄pexpect
tanuj$ ssh [email protected]
Used by Tanuj
Password:
command line interface
app > en
app # config t
app (config) #
我已經寫了一個腳本使用python在python。我能夠登錄並執行命令
pexpect.sendline("ls -lrt")
pexpect.expect("#")
,但是當我使用pexpect.before()
..越來越沒有..當命令輸出是漫長的,也是我可以看到pexpect.before
也在它得到了命令。
任何想法如何解決這個問題..還是有任何其他的python模塊,我可以使用自動化ssh會話,就像我在這裏。
我也嘗試使用paramiko,但它沒有工作,因爲我們有一個執行一些命令之前,我們可以達到正常的shell提示符。
在下一個提示符之前的輸出中是否會有'#'? –
我也檢查過..但它不是這裏的情況。 – Tanuj