Backup

rsync 需要 -e ssh 嗎?

  • January 25, 2021

從伺服器複製時,我總是使用以下命令:

rsync --progress -avze ssh user@host:/path/to/files ./here

但是,我的一個朋友向我展示了我可以簡單地做到:

rsync --progress -avz user@host:/path/to/files ./here

所以問題是,如果你不需要,-e ssh為什麼它仍然存在?

每當您需要使用者和主機之外的 ssh 命令的其他選項時,您就需要 -e 標誌。也許您要連接的伺服器在埠 2222 上有 ssh 偵聽。

rsync -e 'ssh -p 2222' /source usr@host:/dest

解決此問題的另一種方法是,您可以使用 2 個文件。 /etc/ssh/ssh_config或者~/.ssh/config

配置文件使用與ssh_config. 它只能基於每個使用者進行配置!

-e如果您使用非預設私鑰位置,您還需要,即通過-e 'ssh -i /path/to/private/key/file.pem'. 就此而言,sshd 的非預設偵聽埠也是如此。基本上,-e如果只是使用ssh user@host不起作用,請使用。

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