ssh配置名称别名不适用于scp

时间:2013-09-04 03:06:09

标签: linux ssh

使用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中的配置名称别名,如下所示:

Host h1
  HostName 172.16.18.xxx
  User xxx

在/ etc / hosts上没有编辑。我还使用ssh-copy-id来计算公钥。知道什么是错的吗?

2 个答案:

答案 0 :(得分:18)

当您在此处使用没有其他选项的scp时,远程h1会尝试直接连接到h2。

h1 -> h2

由于h1需要知道h2是谁,h1需要h2的定义。但你也可以在你的电脑上路由它,如

h1 -> your pc -> h2

使用选项-3

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

答案 1 :(得分:-1)

这在将“ myserver”用作ssh配置文件中的别名时会有所帮助

sudo scp -F ~/.ssh/config -i ~/.ssh/id_rsa some_local_file.zip myserver:some_remote_folder/