Shell腳本自動SSH登錄服務(wù)器

我是在centos上測試的

安裝必須要的包

首先yum search expect,查看相關(guān)的expect包,

yum install expect.x86_64
yum install expect-devel.x86_64

新建腳本文件,如下

#!/usr/bin/expect

set timeout 30
spawn ssh user@ip
expect "password:"
send "pwd\r"
expect "]*"   # 這句不能少,好多教程都是少了這句,實際測試的時候都不通
send "<your command>\r"
send "exit\r"  # 退出
interact

執(zhí)行腳本

需要給腳本增加執(zhí)行權(quán)限chmod +x shell.sh,不能使用sh shell.sh的方式啟動,否則會報如下錯誤:

ssh_shell.sh: line 4: spawn: command not found

參考文章:

  1. http://blueicer.blog.51cto.com/395686/88175
  2. http://www.3mu.me/ssh%E4%BD%BF%E7%94%A8expect%E8%87%AA%E5%8A%A8%E8%BE%93%E5%85%A5%E5%AF%86%E7%A0%81%E3%80%81%E5%91%BD%E4%BB%A4%E5%AE%9E%E7%8E%B0%E9%9D%9E%E4%BA%A4%E4%BA%92%E5%BC%8F%E5%AF%86%E7%A0%81%E6%8E%88%E6%9D%83/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容