Linux下實現ssh的自動登錄

當我們需要ssh到某個特定的額server的時候,每次都要輸入IP,密碼等信息,非常的不方便。爲了實現簡單的登錄,特地學習了相關資料,我們可以通過shell腳本來實現這個需求。

代碼示例:

#!/usr/bin/expect
spawn ssh [email protected]
expect "*password:"
send "alcatel\r"
expect "*#"
interact

代碼解釋:

expect是一種腳本語言,它能夠代替我們實現與終端的交互,我們不必再守候在電腦旁邊輸入密碼,或是根據系統的輸出再運行相應的命令。
如果沒有裝expect或者直接在默認的SHELL下執行是找不到spawn命令的。

spawn:開啓一段新的進程

expect:用來等待某個進程的反饋

send:用來發送字符串到進程

interact:允許用戶參與交互


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章