19

使用 scp 时出现此错误:

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

但两者都ssh h1很好ssh h2,因为我在 .ssh/config 中有配置名称别名,如下所示:

Host h1
  HostName 172.16.18.xxx
  User xxx

没有在 /etc/hosts 上进行编辑。我也用来ssh-copy-id计算公钥。知道出了什么问题吗?

4

2 回答 2

26

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

h1 -> h2

既然h1要知道h2是谁,就h1需要定义h2。但你也可以通过你的电脑路由它,比如

h1 -> your pc -> h2

使用选项 -3

scp -r -3 h1:/dir1 h2:/dir2
于 2013-09-04T06:07:29.573 回答
1

当 'myserver' 在 ssh 配置文件中用作别名时,这将有所帮助

sudo scp -F ~/.ssh/config -i ~/.ssh/id_rsa some_local_file.zip myserver:some_remote_folder/
于 2020-11-30T01:30:50.547 回答