應用場景:
將B服務器的文件傳輸到A服務器。
核心命令:
sshpass -p 123456 scp ubuntu@192.168.52.1:/home/ubuntu/"TEST"''$(date +"%Y")''$[$(date +"%j"+$i)] /home/test
需要安裝sshpass。
ubuntu16.04執行:
sudo apt-get install sshpass
centos7執行:
yum -y install sshpass
為什么不純用SCP?
主要考慮到服務器之間傳輸需要密碼授權。
當然了,也可以免密,但是免密一般來說不太安全,同時呢?考慮到是從B服務器拉取文件到A服務器,scp做起來比較麻煩。
如果是純粹從B服務器免密傳文件到A服務器的話,scp免密做起來很方便。
關於Linux免密傳輸,可以參考我的這篇博客:
Linux遠程傳輸文件免密碼
本文主要參考資料:
scp帶密碼拷貝文件