preloader
心得

Rsync Works With Synology Nas 7.2 | 令 Rsync 指令正常運作於 Synology NAS 7.2

Rsync Works With Synology Nas 7.2 | 令 Rsync 指令正常運作於 Synology NAS 7.2

收到 permission denied, please try again 訊息後,我驚訝,因為一個多月前我仍能正常使用。我回想過去這段期間,我做過哪些事情,逐一確認防火牆正常運作和曾經我改過的 python 版本仍是正確的。
 

終於找到原因,是遠端伺服器的 shell 不明原因在自動化腳本的情境,找不到 rsync 路徑,因為遠端伺服器的環境限制: 無法修改系統變數。所以我使用解決方法: 指定遠端 shell 使用的 rsync 程式路徑: --rsync-path=

解決方案指令

#!/bin/sh
User=
HOST=
DIR=
SSHDIR=
rsync -avz -e "ssh -i ${SSHDIR}" --rsync-path=/usr/bin/rsync --delete public/ ${USER}@${HOST}:${DIR}