2017-04-24 158 views
-1

我有兩臺電腦一臺Ubuntu服務器和一臺備用電腦。我想特別每天將文件複製到備份計算機。如何在Ubuntu crontab中將文件從一臺計算機複製到另一臺計算機?

我的代碼低於

15 16 * * * root sshpass -p password scp -rv /home/BACKUP [email protected]:/home/Desktop/ 

我搜索了很多答案,但與代碼最終以上這是行不通的。幫助我在crontab中將文件複製到另一臺計算機。

+0

看看rsync:https://linux.die.net/man/1/rsync –

+0

@ZumodeVidrio請根據上面的問題展示我。謝謝 – tapaljor

回答

1

要使用ssh從cron複製文件,最好使用不對稱密鑰驗證機制。你必須創建一個對機器公鑰/私鑰是從cron運行的任務:

ssh-keygen -t rsa 

這將私鑰信息添加到的〜/ .ssh/id_rsa 然後,你必須複製的內容的〜/ .ssh /id_rsa.pub到遠程機器上的〜/ .ssh/authorized_keys文件。這樣,每次你都不會被要求輸入密碼。

哦!,並使用rsync。更好,因爲是漸進的。也許rnapshot會爲你做得更好,

+0

嘗試了3個小時,並工作。我正在從服務器複製到普通電腦。所以我在服務器上創建了keygen的東西。在〜/ .ssh /中將id_rsa.pub複製到普通計算機,並重命名爲authorized_keys。在/ etc/crontab中我做了*** scp -i〜/ .ssh/id_rsa -r文件夾xys @ ip:/ home / – tapaljor

相關問題