sshconfiguration名称别名不适用于scp

使用scp时出现此错误:

scp -r h1:/dir1 h2:/dir1 ssh: Could not resolve hostname online1: Name or service not known lost connection 

但是, ssh h1ssh h2都能很好地工作,因为我在.ssh / config中configuration了名称别名,如下所示:

 Host h1 HostName 172.16.18.xxx User xxx 

/ etc / hosts上没有编辑。 我也使用ssh-copy-id来计算公钥。 有什么错误的想法吗?

当你在这里没有像你这样的附加选项使用scp时,远程h1会尝试直接连接到h2。

 h1 -> h2 

由于h1需要知道谁是h2h1需要h2的定义。 但是,你也可以通过你的电脑发送

 h1 -> your pc -> h2 

使用选项-3

 scp -r -3 h1:/dir1 h2:/dir2