2014-10-18 81 views
1

我有要求在屏幕上的遠程計算機上啓動nc並開始從屏幕上的另一個遠程計算機傳輸文件,我試圖通過部署機器(jenkins)與遠程機器1上bash腳本如何在屏幕上的遠程計算機上啓動nc

即tester1:

ssh -tt [email protected] 'screen -d -m nc -l -w 60 5555 | tar xvif -' 

遠程機器2上即tester2:

ssh -tt tester2 'screen -d -m sudo -u mysql innobackupex --stream=tar --databases="sampledb" /mysql-backup/prodfullbkp | nc -w 30 tester 5555' 

儘管上述兩個命令不工作當從部署機器運行。請有人請幫助我給出任何更好的方法來做到這一點。

在此先感謝=)

回答

1

你可以有一個像

ssh [email protected] << EOF 
    #command to excecute 
EOF 

一個更好的解決方案,即tester1將

ssh -tt [email protected] << EOF 
    screen -d -m nc -l -w 60 5555 | tar xvif - 
EOF 

tester2將

ssh -tt tester2 << EOF 
    screen -d -m sudo -u mysql innobackupex --stream=tar --databases="sampledb" /mysql-backup/prodfullbkp | nc -w 30 tester 5555 
EOF 
+0

感謝nu11p01n73R,這對我工作:)! – Tommy 2014-10-18 17:30:57

+0

@ user3899844永遠歡迎你:) – nu11p01n73R 2014-10-19 06:15:53

相關問題