当我尝试在两个主机之间复制文件时,其中第二个主机由别名标识:
scp host:foo alias:
scp
尝试alias
通过查看host:.ssh/config
而不是我的本地来解决~/.ssh/config
- 换句话说,就好像我已经 ssh-ed 到host
然后执行了scp foo alias:
。
当然,如果我没有alias
在 上定义别名,此操作将失败host
。这是预期的行为吗?
运行 Ubuntu 13.04。
答案1
事实上,与在 上scp host1:foo host2:
执行 相同(或多或少, 首先连接到并在那里执行)。scp foo host2:
host1
scp
host1
scp foo host2:
如果您想通过本地主机传输文件(我相信这也意味着别名在本地解析),请添加开关-3
:
-3
:两个远程主机之间的副本通过本地主机传输。若没有此选项,则数据将直接在两个远程主机之间复制。