我是在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
參考文章:
- http://blueicer.blog.51cto.com/395686/88175
- 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ù)。