如何與不同的目標連接埠進行rsync

如何與不同的目標連接埠進行rsync

我正在嘗試rsync在兩個主機之間進行切換。來源主機在目標伺服器中具有 SSH 金鑰,並且我驗證了它可以在沒有密碼的情況下進行 ssh。目標伺服器允許透過連接埠 2209 進行 ssh。

在來源主機中執行以下命令時,我只是透過>bash 進行提示,但沒有任何反應:

rsync -avz -e "ssh -p 2209” /var/www/ root@DESTINATION_IP:/srv/OLD_backup

也嘗試了其他變體:

rsync -avz -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup /var/www/

rsync -avz /var/www/ -e "ssh -p 2209” root@DESTINATION_IP:/srv/OLD_backup

答案1

我想到了。我在指定 ssh 時需要使用單引號:

rsync -avz -e 'ssh -p 2209' /var/www/ root@DESTINATION_IP:/srv/OLD_backup

答案2

您的命令混合了純 ASCII 引號(您在命令列中想要的那種)和花哨的 Unicode 引號(shell 無法識別的引號)。具體來說,該"ssh -p 2209”部分以簡單的引言開始,以精彩的引言結束。

相關內容