1.安裝expect
- 使用以下代碼檢測expect是否已經(jīng)安裝
ls /usr/bin | grep expect
如果顯示為空,則使用以下命令安裝
sudo apt-get install tcl tk expect
2. 制作自動登陸腳本
-
這里把要登陸的機器儲存在用戶默認目錄下,并以機器ip或者機器名為文件名,比如http://www.test.com
或者
http://www.bugshoot.cn,并加執(zhí)行權(quán)限
touch www.test.com
chmod +x www.test.com
vi www.test.com
- 腳本中寫入以下內(nèi)容,即,按i鍵進入寫入模式,
#!/usr/bin/expect
spawn ssh yourusername@www.test.com
expect "*password:"
send "yourpassword\r"
expect "*#"
interact
按esc退出插入模式,然后輸入:wq,保存并退出。
3.使用腳本自動登陸
- 注意,需要先手動ssh一下目標機保存密匙,因為我們腳本里并沒有考慮這一步,不然會報錯。
- 使用以下命令登陸遠程機器
cd ~
./www.test.com