我的电脑里有两台 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