【问题标题】:testing ssh connection error "ssh: Could not resolve hostname hostname: Temporary failure in name resolution"测试 ssh 连接错误 \"ssh: Could not resolve hostname hostname: Temporary failure in name resolution\"
【发布时间】:2023-01-27 09:13:47
【问题描述】:

我正在关注有关如何 test ssh connection 的页面。

当我输入第一行时:

$ ssh -T git@hostname

我得到一个错误:

ssh: could not resolve hostname 
hostname: Temporary failure in name resolution

【问题讨论】:

  • 请注意,通过使用 ssh 进行测试,您可以将 Git 完全排除在外(这是一件好事,它大大减少了复杂性)。这证明问题与Git无关。

标签: ssh git-bash


【解决方案1】:

确保你可以ping hostname,这意味着你的 DNS 确实将主机名解析为 IP 地址。

如果不是,则 SSH 将返回到 ~/.ssh/config,寻找 Host hostname 条目,该条目将指示 'hostname' 的实际含义。

当然,将“hostname”替换为您希望通过此 SSH 会话访问的实际远程主机名。

之后,源和目标都取决于您的操作系统(WindowsLinux、...)。

【讨论】:

  • ping 主机名返回:ping 请求找不到主机主机名。请检查名称并重试。我去了我的 .ssh/ 并且没有配置文件。
  • @J-Storm9 这是 DNS 的第一个问题(在 SSH 之前)。您需要确保可以解析主机名,或者直接尝试其 IP 地址。
  • @J-Storm9 如果IP 通过,那么你可以将它添加到你的/etc/hostsfile
  • 我该如何解决主机名?
  • @J-Storm9 首先,这取决于您的源服务器和目标服务器的性质(操作系统?版本?Git 版本?)。其次,检查网络路由是否打开的典型测试是curl -v telnet://hostname:22(当然,用实际目标主机名替换主机名)。如果你知道它的 IP 地址,你可以用 IP 而不是主机名来做同样的测试。
猜你喜欢
  • 2020-11-11
  • 1970-01-01
  • 1970-01-01
  • 2020-05-08
  • 1970-01-01
  • 2015-01-30
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
相关资源
最近更新 更多