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