从 bash 脚本中调用时,ssh 代理无法“解析主机名”

从 bash 脚本中调用时,ssh 代理无法“解析主机名”

我有一个 bash 脚本

#!/bin/bash
scp -r some_directory remote_host:~

我使用 使它可执行chmod u+x。remote_host 已在我的 .ssh/config 中定义如下:

Host remote_host
HostName ec2-x-xxx-xx-xxx.eu-central-1.compute.amazonaws.com
User ubuntu
IdentityFile ~/path_to_pem_file/pem_file.pem
IdentitiesOnly yes

当我调用scp -r some_directory remote_host:~或时,ssh remote_host它可以通过 ssh 访问远程计算机,没有任何问题。但是在 bash 脚本中它不起作用。我收到以下错误:

ssh: Could not resolve hostname mochacle: Name or service not known
lost connection
ssh: Could not resolve hostname mochacle: Name or service not known
ssh: Could not resolve hostname mochacle: Name or service not known

无论我是否使用 sudo 来执行脚本。

相关内容