通過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可以驗證是否已經安裝好
通過簡單指令碼就可以實現自動輸入密碼了:
#!/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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- scp後臺靜默執行(使用expect自動輸入密碼)密碼
- 【expect】用expect實現scp/ssh-copy-id的非互動
- 普通使用者之間無法通過ssh協議進行切換(su),即使輸入正確的密碼協議密碼
- ssh自動輸入密碼指令碼 切換目錄指令碼密碼指令碼
- linux expect自動登入ssh,ftpLinuxFTP
- 自動批次實現linux機器ssh免密shell指令碼Linux指令碼
- linux expect詳解(ssh自動登入)Linux
- linux下遠端傳送檔案命令,通過ssh協議傳輸檔案Linux協議
- linux透過shell指令碼實現ssh互動式自動化Linux指令碼
- shell+expect建立多個節點無密碼ssh密碼
- PPM協議的輸出實現協議
- TortoiseSVN使用svn+ssh協議連線伺服器時重複提示輸入密碼協議伺服器密碼
- SSH 協議協議
- expect批量修改密碼密碼
- 直播app原始碼,登入時自動輸入密碼/自動記住密碼APP原始碼密碼
- 無線通訊模組透過TCP/IP協議實現與PC端的資料傳輸TCP協議
- 使ssh不用輸入密碼(轉)密碼
- 使ssh不用輸入密碼--摘密碼
- 如何實現 SSH 無密碼登入密碼
- Linux Shell 指令碼實現 tcp/upd 協議通訊Linux指令碼TCP協議
- Python 基於 TCP 傳輸協議的網路通訊實現PythonTCP協議
- RHCE_LAB(2)SSH遠端登入自動驗證(不輸入使用者登入密碼)的實現薦密碼
- 如何動手實現一個自定義的通訊協議?協議
- Raft協議:通過TermId大的通過Raft協議
- C#實現聯通簡訊Sgip協議程式原始碼C#協議原始碼
- 利用飛鴿協議實現通訊功能協議
- RPC框架實現 - 通訊協議篇RPC框架協議
- iTerm2 實現 ssh 自動登入,並使用 Zmodem 實現快速傳輸檔案
- 用python實現TCP協議傳輸功能PythonTCP協議
- SSH實踐生成密碼密碼
- 通過 Spring AOP 註解實現自動代理Spring
- 通過keepalived實現 MySQL VIP 自動切換MySql
- 自定義支付密碼輸入view、密碼鍵盤並自動檢測6位密碼輸入完全密碼View
- shell實現多節點ssh密碼登入密碼
- zmq通訊協議的實現,又稱zeromqMQ協議
- QT使用 http 協議通訊的實現示例QTHTTP協議
- centos配置ssh免密碼登入後,仍提示輸入密碼CentOS密碼
- Oracle 11g通過wallet實現無密碼登入Oracle密碼