我想編寫一個shell腳本並將其放入cron中。這個shell腳本會每天將一個特定的目錄從我的服務器複製到另一個服務器。所以,我不希望它提示輸入密碼。有什麼我可以添加在我的腳本,以便它不會每天要求密碼?Shell腳本將一個目錄從一臺服務器複製到另一臺,而不要求輸入密碼
回答
你需要有一個密碼少SSH登錄在你的Unix機器
下面的鏈接描述瞭如何設置密碼少SSH登錄
http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/
您可以使用FTP或NDM傳輸文件
以這種方式你可以達到你的要求。
我可以使用rsync嗎?因爲我需要這個腳本每天運行,所以不是一次又一次地複製,而只是更新。如果這是可能的,然後解釋如何? –
我從來沒有在我的情況下使用rsync,我們每天都會得到新的新文件,所以我們每天覆制 – Bhavesh
使用這個腳本我能夠實現我之前提到的: com =「sshpass -p Password0 scp [email protected]:/ home /arul/test.sh「。 eval $ com –
使用下面的腳本,我能夠實現我提到:
#/斌/慶典 COM =「sshpass -p Password0 SCP [email protected]:/家庭/了Arul /測試.sh「。 eval $ com
您也可以爲此使用RSA密鑰選項。使用RSA密鑰,您可以授權第一臺服務器中的第二臺服務器。這是一次性操作。
ssh-copy-id -i ~/.ssh/id_rsa.pub [Your 2nd server IP]
例子: -
[[email protected] home]# ssh-copy-id -i ~/.ssh/id_rsa.pub xxx.xxx.xxx.xxx
[email protected]'s password:
Now try logging into the machine, with "ssh 'xxx.xxx.xxx.xxx'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
[[email protected] home]#
- 1. Shell腳本將文件從一臺服務器複製到另一臺
- 2. shell腳本,從另一臺服務器使用SFTP我中的文件複製而不提示輸入密碼
- 3. 從一個移動到另一臺服務器的shell腳本
- 4. 試圖通過shell腳本將文件從一臺服務器複製到另一臺服務器
- 5. 將文件從一臺服務器複製到另一臺
- 6. 將打印機從一臺服務器複製到另一臺
- 7. 將Java文件從一臺服務器複製到另一臺
- 8. 將工作流從一臺服務器複製到另一臺
- 9. 將表從一臺phpMyAdmin服務器複製到另一臺
- 10. 使用Python腳本將文件從一臺機器複製到另一臺機器而不詢問密碼
- 11. 在java中將目錄,子目錄和文件從一臺服務器複製到另一臺服務器
- 12. 將腳本從一臺服務器複製到另一臺服務器的Unix腳本
- 13. 將json文件從一臺服務器複製到另一臺服務器
- 14. 將MySql數據庫從一臺服務器複製到另一臺服務器
- 15. 將圖像從一臺服務器複製到另一臺服務器上PHP
- 16. C#將目錄複製到另一臺服務器
- 17. 將唯一記錄從一臺服務器插入另一臺服務器
- 18. 想要從scp命令的shell腳本中傳遞密碼以將文件從一臺服務器傳輸到另一臺服務器
- 19. 複製PHP文件從一臺服務器到另一臺
- 20. shell腳本將文件從一個目錄複製到另一個目錄
- 21. 將數據從一臺服務器複製到另一臺服務器的T-SQL腳本?
- 22. 將一張mysql表複製到另一臺服務器而不寫入它
- 23. 如何將SQL服務器從一臺機器複製到另一臺機器
- 24. 我必須每週使用shell腳本將日誌從一臺服務器移動到另一臺服務器
- 25. Sql數據庫從一臺服務器複製到另一臺服務器
- 26. 將數據從一臺memcached服務器傳輸到另一臺memcached服務器
- 27. 從一個表格複製到另一臺服務器
- 28. 從一臺服務器到另一個複製表中DB2
- 29. 將代碼從一臺TFS服務器移動到另一臺服務器
- 30. 將MySQL數據庫從一臺服務器導入到另一臺服務器
你會希望看到[**如何設置**兩個不同的帳戶之間的密碼無認證(http://stackoverflow.com/questions/ 36171227/how-to-setup-the-passwords-less-authentication-between-two-different-accounts/36172337?s = 1 | 0.4401#36172337),然後使用'cron'腳本中的'rsync'來備份文件host1到host2。 –