我沒有任何主要的腳本編寫經驗,我對我正在處理的腳本感到非常困惑。Linux中的Telnet和opennig命令提示符腳本
我使用dynagen在Linux和創建了一個基本的拓撲與兩個路由器R1(FA0/0 = 10.1.1.1 /端口2101)和R2(FA0/0 = 10.1.1.2 /端口2102)。
我設法創建了一個python腳本並運行路由器,我可以啓動和停止它們並打開控制檯,我也可以從putty運行它們並執行相同的任務。
我需要一個腳本來自動telnet到我的Linux並提示我輸入用戶名和密碼/啓動路由器/打開設備的命令提示符/將當前正在運行的配置文件保存在一個文件夾中。
這是我來到了我的第三個任務,到目前爲止,它遠程連接到我的Linux,但沒有提示我輸入用戶名和密碼,它只是打印出來,而我堅持的休息。
#!/usr/bin/expect
set timeout 20
spawn telnet x.x.x.x
expect "login:"
expect "Username:"
send "user\r"
expect "Password:"
send "pass\r";
interact
感謝任何幫助。
如果您只是在命令提示符下鍵入「telnet x.x.x.x」,會發生什麼情況? –
它提示我輸入用戶名和密碼,然後成功telnet到我的Linux。 – user3361624
確保你所期望的'符合你所看到的...如果你將上面的shell命令結果複製並粘貼到問題中會更有幫助......不幸的是,可能很難測試(對我們來說)這幾天沒有太多的telnet服務器...... –