Linux
使用 tar 上傳文件
你能幫助我嗎?
我有這段程式碼在我的 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 中。
然後,下次連接時,您將不必提供密碼。
隨意查看這篇文章,它解釋了這個過程。