Backup
rsync 需要 -e ssh 嗎?
從伺服器複製時,我總是使用以下命令:
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
不起作用,請使用。