Linux

沒有家庭訪問遠端機器ssh的使用者

  • February 18, 2016

我希望生產伺服器將備份文件推送到備份機器。備份是通過www-datacron 腳本完成的(因為它們可以由網站 cms 編輯),一旦完成,想法是通過 rsync 和 ssh 將此文件發送到備份伺服器。www-data是一個“無登錄使用者”帳戶(沒有首頁,沒有 ~/.ssh 文件夾)。

在“使用者可以登錄”帳戶中,我將登錄,生成證書ssh-keygen並將公鑰放入.ssh/authorized_keys備份機器中。

如何讓這個“使用者無登錄”帳戶使用 rsync 和 ssh 將文件發送到遠端機器?

如何讓這個“使用者無登錄”帳戶使用 rsync 和 ssh 將文件發送到遠端機器?

您可以嘗試以下方法

# su -l www-data -s '/bin/bash' -c 'rsync -rzav --rsh="ssh -p 22 -i user_can_login_private.key -o StrictHostKeyChecking=no" /var/www/html/ user_can_login@{backup_machine_ip}:/backup/html/'

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