`scp` 在源主机而不是本地机器上搜索目标别名

`scp` 在源主机而不是本地机器上搜索目标别名

当我尝试在两个主机之间复制文件时,其中第二个主机由别名标识:

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:host1scphost1scp foo host2:

如果您想通过本地主机传输文件(我相信这也意味着别名在本地解析),请添加开关-3

-3:两个远程主机之间的副本通过本地主机传输。若没有此选项,则数据将直接在两个远程主机之间复制。

https://man.openbsd.org/scp

相关内容