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

Dre*_*rew 10 networking dns ssh network-shares macos

我的Wi-Fi网络中有两台 mac 主机(笔记本电脑和台式机)我正在尝试从台式机 ssh 笔记本电脑 - 一切正常

ssh macpro.local
Run Code Online (Sandbox Code Playgroud)

我明白了:

ssh: Could not resolve hostname: nodename nor servname provided, or not known
Run Code Online (Sandbox Code Playgroud)

定义usrename@macpro.localroot@macpro.local没有区别

但是当我这样做时:

ssh 192.168.1.67
Run Code Online (Sandbox Code Playgroud)

有用。

正如我所说,我在桌面上执行所有这些操作都没有问题。同样,当我这样做时(在两台计算机上

/usr/sbin/sshd -t
Run Code Online (Sandbox Code Playgroud)

我明白了:

Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_key
Run Code Online (Sandbox Code Playgroud)

请帮忙!

Dre*_*rew 6

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

192.168.1.67 macpro.local
Run Code Online (Sandbox Code Playgroud)

出于某种原因 ~/.ssh/config 是不够的