OSX:ssh:无法解析主机名:节点名或服务名未提供,或者未知

OSX:ssh:无法解析主机名:节点名或服务名未提供,或者未知

我的电脑里有两台 mac 主机无线上网网络(笔记本电脑和台式机)我正尝试从台式机 ssh 笔记本电脑 - 一切正常当我尝试从笔记本电脑 ssh 到台式机时执行以下操作:

ssh macpro.local

我明白了:

ssh: Could not resolve hostname: nodename nor servname provided, or not known

定义[email protected][email protected]没有区别

但是当我这样做时:

ssh 192.168.1.67

有用。

正如我所说,我在桌面上做这些事情没有问题。此外,当我这样做时(在两台计算机上

/usr/sbin/sshd -t

我明白了:

Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_key

请帮忙!

答案1

修复了添加到 /etc/hosts 的问题:

192.168.1.67 macpro.local

由于某种原因 ~/.ssh/config 不够用

答案2

此消息意味着您对包含密钥的文件没有足够的文件系统权限。使用 chmod 600 正确设置权限。

答案3

我遇到了类似的问题,我可以 ping 通,<hostname>但当我 ssh 时,只是报告无法解决。我通过在 /etc/hosts 末尾添加一个空行解决了这个问题!顺便说一句,它发生在 macOS 上

答案4

就我个人而言,我的文件出现了问题~/.ssh/config。我不得不删除主机,也就是我的远程机器的主机。我只需要保留我~/.ssh/config

Host *
ServerAliveInterval 300
ServerAliveCountMax 22

相关内容