Linux

使用 tar 上傳文件

  • July 1, 2019

你能幫助我嗎?

我有這段程式碼在我的 Ubuntu 16.04 伺服器上使用

tar -c /var/www/dxa/backup.zip | ssh <my-server-ip> -p 8000 'tar -xvf - -C /'

但是每次我執行這個命令時,終端都會問我使用者名和密碼。我想動態地製作我的備份系統,如何在使用者和密碼上方的這條規則處插入以避免終端詢問?

謝謝你。

您可以在執行此程式碼的機器和您打算連接的機器之間交換 SSH 密鑰。

從您執行程式碼的機器上執行(如果您之前沒有創建過 ssh 密鑰):

ssh-keygen -t rsa

創建一個新的 ssh 密鑰。

然後,執行:

ssh-copy-id user@remote_machine_ip

並提供一次使用者密碼。

這會將您打算從中執行腳本的 ssh 使用者的公鑰添加到遠端機器使用者的 authorized_keys 中。

然後,下次連接時,您將不必提供密碼。

隨意查看這篇文章,它解釋了這個過程。

引用自:https://serverfault.com/questions/973527