我正在嘗試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”
部分以簡單的引言開始,以精彩的引言結束。