Linux: sshpass 應用

分類:Linux_Base


sshpass -p 的用法就不介紹了,google 一堆,且有安全性考量 介紹一下最近寫的一次script,主要配合rsync 做資料轉移 使用 sshpass -e ,配合export 做成環境變數

#讀取密碼
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}

Tags:linux · sshpass