OSX: ssh: Could not resolve hostname: nodename nor servname provided, or not known
Olivia Zamora
There are two mac hosts in my Wi-Fi network (laptop and Desktop) I'm trying to ssh laptop from Desktop - everything works fine When I'm trying to ssh from laptop to Desktop doing this:
ssh macpro.localI get this:
ssh: Could not resolve hostname: nodename nor servname provided, or not knowndefining or makes no difference
But when I do this:
ssh 192.168.1.67it works.
As I said I have no problem doing all this on my desktop. Also when I do this (on both computers)
/usr/sbin/sshd -tI get this:
Could not load host key: /etc/ssh_host_rsa_key
Could not load host key: /etc/ssh_host_dsa_keyPlease help!
5 Answers
Fixed adding to /etc/hosts:
192.168.1.67 macpro.localFor some reason ~/.ssh/config is not enough
This message implies that you do not have sufficient filesystem permissions for the file containing your key. Use chmod 600 to set the rights correctly.
3The reason you get "Could not load host key" is probably because those files contain private keys and are protected. Try:
sudo /usr/sbin/sshd -tAs to lookups for macpro.localnot working, check sharing settings. Below the "Computer Name" field, it should tell you the name that other computers can access your desktop with. The "Edit" button lets you alter that.
I met the similar issue, I can ping my <hostname> but when I ssh it, just report can't resolve.
I solved this problem by adding an empty line at the end of /etc/hosts!
By the way, it happened on macOS
Personally, I had an issue with my ~/.ssh/config file. I had to remove the host which was the host of my remote machine.
I just had to keep my ~/.ssh/config as
Host *
ServerAliveInterval 300
ServerAliveCountMax 22