上下文:我已经配置了我的,~/.ssh/config
这样我就可以使用简写来 ssh 到远程。因此,这是有效的;-
ssh somename
但..
如果我在尝试使用此命令从远程进行 rsync 时使用相同的名称
rsync -avz --exclude 'log' --max-size=5m somename:/home/remote-user/copy-from-dir/ /home/local-user/copy-to-dir
然后我得到这个错误;-
ssh: Could not resolve hostname /home/local-user/copy-to-dir: Name or service not known
bash: --server: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: remote command not found (code 127) at io.c(601) [Receiver=3.0.8]
我没有使用user@remote
表单,因为我是通过非默认密钥连接的,所以我必须配置.ssh/config
.
为什么 ssh 尝试连接到本地路径?对于这种情况使用的正确形式是什么?