ОБНОВЛЕНИЕ: переустановка SSH устранила проблему.
Несколько дней назад я удалил файл ~/.ssh/known_hosts
потому что он принадлежал пользователю root
и у моего пользователя не было разрешений на этот файл. Гугл сказал мне, что было бы неплохо удалить, потому что новый будет генерироваться автоматически, когда я в следующий раз где-нибудь попробую SSH.
На следующий день я обновился с Ubuntu 17.04 до 17.10.
Затем я попытался клонировать репо из GitHub, но встретился с этим:
git clone git@github.com:xxxxxxx/psb.git
Cloning into 'psb'...
ssh: Could not resolve hostname github.com: Name or service not known
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Это также происходит при попытке использовать URL-адрес клона HTTPS:
git clone https://github.com/xxxxxxx/psb.git
Cloning into 'psb'...
fatal: unable to access 'https://github.com/xxxxxxx/psb.git/': Could not resolve host: github.com
Кроме того, FileZilla показывает эту ошибку при попытке использовать SFTP:
Command: open "xxxxxxxx@coreteaching01.csit.rmit.edu.au" 22
Error: ssh_init: Name or service not known
Error: Could not connect to server
И SSH в терминале делает то же самое:
ssh xxxxxxxx@coreteaching01.csit.rmit.edu.au
ssh: Could not resolve hostname coreteaching01.csit.rmit.edu.au: Name or service not known
Содержимое /etc/resolv.conf
:
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.
nameserver 127.0.0.53
Содержимое /etc/hosts
:
cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 laptop
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Это происходит при попытке обновить Oh My Zsh:
[Oh My Zsh] Would you like to check for updates? [Y/n]: yes
Updating Oh My Zsh
fatal: unable to access 'https://github.com/robbyrussell/oh-my-
zsh.git/': Could not resolve host: github.com
There was an error updating. Try again later?
И я получаю эти ответы при использовании nslookup
:
nslookup github.com
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find github.com: SERVFAIL
А также:
nslookup google.com
Server: 127.0.0.53
Address: 127.0.0.53#53
** server can't find google.com: SERVFAIL
Я попробовал решение git config --global --unset http.proxy
упомянутое в похожих вопросах, но это никак не повлияло.
Я также попытался изменить серверы имен для моего соединения WiFi (единственное сетевое соединение) на 8.8.8.8 и 8.8.4.4, но я не уверен, что это застряло или почему обычные серверы имен внезапно перестали бы работать для SSH.
Я также попытался service network-manager restart
а также жесткую и мягкую перезагрузку.
Другие вещи, как Chrome, Dropbox, Slack, apt, ping работают нормально.
Я не уверен, где искать дальше.