linux/shell/bash 自動輸入密碼或文本


linux有些命令需要輸入密碼,比如ssh或su,又不能通過參數指定,正常只能手動輸入。這讓人多少有些懊惱,盡管這樣很安全!

破解:expect

默認沒這個東西,需要安裝

 

apt/yum install -y expect

好了,可以使用了,先寫個shell腳本

#!/usr/bin/expect#用expect執行下面腳本
spawn su#執行su命令
expect "Password:"#看到這樣的文本時
exp_send "123123\r"#輸入密碼
interact#進入交互狀態

vi su后將上面內容復制/輸入即可

chmod +x su

添加執行權限

./su

運行,即可進入expect的交互環境。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM