收到 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}