0514-86177077
9:00-17:00(工作日)
shell代碼:
注解:第一行,制定使用/usr/local/bin目錄下的expect命令對后面的程序進行解釋。第二行,三行,四行,分別從命令行參數(shù)中獲取要登錄的主機IP地址,登陸密碼,以及要執(zhí)行的命令。第五行,大概就是要觸發(fā)這樣一個事件,執(zhí)行ssh $IP $CMD命令。第6行至第11行就是expect的整個交互過程了。如果讀取到(yes/no)?提示符,就輸入yes并回車,如果讀取到password:提示輸入密碼的字符串,就輸入用戶登錄密碼(root用戶)。當然如果不是第一次登陸,以前已經(jīng)登錄過的話,當輸入ssh $IP $CMD回車后,會直接提示輸入密碼也就是說會讀到字符串”* password:”,這個時候會輸入密碼回車(send "$PASSWDr").另外,如果主機不可達的話,(yes/no)?和”password:”的可能都不會出現(xiàn),系統(tǒng)會提示:“No route to host”退出程序。
標簽:昌都 臨滄 營口 西寧 宿遷 南京 泰安
上一篇:ssh expect自動登錄的腳本代碼
下一篇:putty實現(xiàn)自動登錄的方法(ssh和ssh2)
Copyright ? 1999-2012 誠信 合法 規(guī)范的巨人網(wǎng)絡(luò)通訊始建于2005年
蘇ICP備15040257號-8