2010-06-16 104 views

回答

1

建立第一個連接後,只需手動將相同的telnet命令寫入該連接即可。

+0

我試圖使用tn.write(「telnet 192.168.16.50 \ n」)然後tn.read_until(「 - >」,5) 如果我不添加第二個(超時)參數, 5,它似乎從未發現「 - >」提示。 – 2010-06-16 14:36:18

+0

更新:這種方法實際上是有效的,有點... 我想它有點破解。 tn.read_until失敗了,我相信它是因爲它試圖從Uire稱作的原始Telnet會話或B中讀取。所以這個「閱讀」的提示從未被發現。 我發現我失去了一些必需的報價加載我的設備下的一個腳本,添加合適的報價後,我現在能控制設備C. :) 感謝 – 2010-06-16 17:03:47

0

如果您從A登錄到B到C,您是否需要A的控制檯輸入去C?

如果不是這樣,這是相當直接的,因爲您可以在第二臺服務器上執行命令以連接到第三臺服務器。

我使用SSH做類似的事情,我在這兩個地方都安裝了paramiko和腳本。登錄到B並執行命令以啓動B上的python腳本,然後連接到C並執行任何操作。

+0

是的,我需要從控制檯輸入A轉到C. 我喜歡在B上運行第二個腳本的想法,但是在這種情況下,我受限於我能夠(允許)在B上安裝/運行。 – 2010-06-16 14:34:20

+0

您需要A來閱讀東西從C,或只是盲目寫入C? – Uri 2010-06-16 14:53:22