sshpass -p 的用法就不介紹了,google 一堆,且有安全性考量
介紹一下最近寫的一次script,主要配合rsync 做資料轉移
使用 sshpass -e ,配合export 做成環境變數
1 2 3 4 5 6 7 8 |
#讀取密碼 read -sp "your password: " UPW #利用 eval 設定環境變數 eval "export SSHPASS='""$UPW""'" #沒登入過的server 會有個 yes|no 要輸入,用 StrictHostKeyChecking 參數解決 timeout 1 ssh -o StrictHostKeyChecking=no ${UAC}@${HOSTIP} #sshpass -e rsync 就能動了 sshpass -e rsync -azv ${SRC} ${UAC}@${HOSTIP}:${DEST} |