Linux
創建響應密碼提示的腳本
我正在編寫一個會響應提示的 shell 腳本。例如,當我執行一個文件時,執行的文件會提示使用者:
請輸入密碼:
然後我希望腳本自動為這個提示放置一些東西。
我知道“期望”是我可以使用的。但是,我正在使用 SSH,並且我在連接到的伺服器上沒有 root,因此我無法在那里安裝“expect”,因為我沒有權限。
我有兩個選擇:是否有另一種方式來響應預期之外的提示?或者我可以在 SSH 連接之外的本地機器上執行腳本,然後在這台 SSH 機器上執行該腳本嗎?
我正在嘗試輸入數字 000 到 999(以及介於兩者之間的所有數字)作為密碼。所以我正在建構循環來做到這一點(我知道怎麼做,我只是知道如何讓它響應提示),所以我不確定是否有超出預期的事情我可以做。我只是想知道是否有某種方法可以做到這一點。
你不需要*在伺服器上安裝 Expect。*編寫一個 Expect 腳本,而不是
expect
從一個 shell 腳本執行。讓 Expect 腳本本身生成 SSH 客戶端,連接到伺服器,然後循環遍歷這些數字。為了節省一些精力,您可以記錄您登錄到伺服器的會話並嘗試使用
autoexpect
. 將生成的腳本另存為,例如,wargame.exp
然後將循環添加到它。請參閱https://www.tcl.tk/man/tcl8.5/tutorial/Tcl10.html(期望腳本是 Tcl 程式碼)。