通過expect實現ssh協議自動輸密碼
由於expect是基於tcl的,所以首先要安裝tcl
我的環境是RHEL 6 + expect-5.43.0 + tcl8.4.19
首先tcl:
tar zxvf tcl8.4.19-src.tar.gz
cd tcl8.4.19/unix/
./configure
make && make install
安裝完後pwd一下,等下configure expect時需要用到
然後expect:
tar zxvf expect-5.43.0.tar.gz
cd expect-5.43
#此處 --with-tclinclude 的路徑為tcl目錄下generic的絕對路徑
./configure --with-tclinclude=/home/dev/software/tcl8.4.19/generic/ --with-tclconfig=/usr/local/lib/
make && make install
完成安裝後,輸入expect可以驗證是否已經安裝好
![](https://i.iter01.com/images/18f95bb51d9099c3b9865431703afbf356141b1fbaf963f370df2ced3df1c822.jpg)
通過簡單指令碼就可以實現自動輸入密碼了:
#!/bin/bash
expect -c "
set timeout 5;
spawn /usr/bin/scp -r /home/dev/log dev@192.168.1.192:/home/dev/
expect {
\"*yes/no*\" {send \"yes\r\"; exp_continue}
\"*password*\" {send \"yourpassword\r\";} #修改成遠端主機使用者的密碼
}
expect eof;"
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-1465740/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【expect】用expect實現scp/ssh-copy-id的非互動
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- shell+expect建立多個節點無密碼ssh密碼
- PPM協議的輸出實現協議
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- Python 基於 TCP 傳輸協議的網路通訊實現PythonTCP協議
- WWDC 2018:自動強密碼與驗證碼自動輸入密碼
- Raft協議:通過TermId大的通過Raft協議
- ssh直接帶密碼登入Linux,Linux自動密碼登陸利器sshpass密碼Linux
- SSH實踐生成密碼密碼
- 無線通訊模組透過TCP/IP協議實現與PC端的資料傳輸TCP協議
- 用python實現TCP協議傳輸功能PythonTCP協議
- iTerm2 實現 ssh 自動登入,並使用 Zmodem 實現快速傳輸檔案
- 如何動手實現一個自定義的通訊協議?協議
- SSH配置—Linux下實現免密碼登入Linux密碼
- 自定義支付密碼輸入view、密碼鍵盤並自動檢測6位密碼輸入完全密碼View
- 通訊協議protobuf的原理與實現協議
- SharedPreferences實現記住密碼----自動登入功能密碼
- 通過 Passport 實現 API 請求認證(移動端的密碼授權令牌)PassportAPI密碼
- QT使用 http 協議通訊的實現示例QTHTTP協議
- 如何利用 Netty 實現自定義協議通訊?Netty協議
- zmq通訊協議的實現,又稱zeromqMQ協議
- 教你如何通過自媒體變現!(建議收藏)
- 通過自動化和現代化實現網路優化優化
- 使用 SSH 和 SFTP 協議FTP協議
- 通過故事引申網路協議TCP協議TCP
- 網路通訊協議自動轉換之thrift到http協議HTTP
- 直播系統原始碼,自動登入及記住密碼實現原始碼密碼
- 實現 Raft 協議Raft協議
- vivo手機安裝應用自動輸入密碼密碼
- 通過Gradle自動實現Android元件化模組構建GradleAndroid元件化
- consul 原始碼解析(一)raft 協議實現原始碼Raft協議
- 密碼過期引起的ssh無法登陸密碼
- 用Abp實現找回密碼和密碼強制過期策略密碼
- ssh遠端登入協議協議
- jftp通過sftp協議上傳檔案FTP協議
- 自動輸入密碼使用root許可權開啟shell指令碼密碼指令碼
- 串列埠通訊上位機資料傳輸協議串列埠協議