
ca
比如現(xiàn)有機(jī)器A 上有用戶 gitlab-runner
文件服務(wù)器B fileserver@file.mchz.com.cn
現(xiàn)在需要做A復(fù)制文件到B
scp backend/target/*.tar.gz fileserver@file.mchz.com.cn:/home/fileserver/projects/bigdata/sourcedata

image.png
將上圖文件內(nèi)容復(fù)制到B機(jī)器的

然后再A機(jī)器ssh fileserver@file.mchz.com.cn 第一次登錄 把B機(jī)器的host加到機(jī)器A
之后就可以在腳本里面做做文件拷貝無不登錄了
同理有數(shù)據(jù)庫服務(wù)器C 調(diào)用腳本執(zhí)行
!/bin/bash
address=192.168.239.2
DATABASE_NAME=sourcedata
ssh dm@DATABASE_NAME > /home/dm/data_init.sql"
sftp dm@$address<<EOF
-get /home/dm/data_init.sql ./
quit
EOF
只需要把機(jī)器A的公鑰拷貝到192.168.239.2的authorized_keys里面