Во-первых, IANAL, но Вы сделали правильную вещь путем удаления его. На вашем месте я ослабился бы, я не могу вообразить в течение минуты, о которой у Вас есть что-либо для волнения. Именно Ваш 'друг' сделал неправильно, и если он продолжит эту практику, то он, вероятно, закончит в проблеме рано или поздно.
run
ping git.stvns.com
Вы видите 192.168.1.2 ip?
Я думаю, у вас нет проблем с ssh, у вас проблема с dns.
Какой DNS-сервер вы используете? (cat /etc/resolv.conf)
@Niels, проблема в том, что имя хоста на коробке отличается, а запись DNS, которую мы имеем или пытаемся использовать ssh, отличается.
Рассмотрим пример:
root@gw:~# cat /etc/hostname
gw.analytics.example.net
следующее продолжает давать сбой, потому что в протоколе ssh оба получили проверенный сервер аутентификации клиента, и наоборот.
git:master=⚡ ssh gw.analytics.example.io -l root -i ~/.ssh/id_rsa.pub
ssh: Could not resolve hostname gw.analytics.example.io: nodename nor servname provided, or not known
Хотя у меня есть правильная запись DNS и я могу разрешить их вручную.
git:master=⚡ dig gw.analytics.example.io
; <<>> DiG 9.9.7-P3 <<>> gw.analytics.example.io
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 56491
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;gw.analytics.example.io. IN A
;; ANSWER SECTION:
gw.analytics.example.io. 263 IN A 10.17.71.2
;; Query time: 2 msec
;; SERVER: 192.168.254.1#53(192.168.254.1)
;; WHEN: Mon Oct 02 10:47:04 +08 2017
;; MSG SIZE rcvd: 69
Итак, я Я изменил имя хоста коробки в соответствии с именем DNS, которое я пытаюсь использовать ssh. Он работает нормально.
root@gw:~# cat /etc/hostname
gw.analytics.example.io
, и я могу войти в систему
git:master=⚡ ssh gw.analytics.example.io -l root -i ~/.ssh/id_rsa.pub
root@gw:~# hostname
gw.analytics.example.io
root@gw:~# uptime
03:13:59 up 46 min, 2 users, load average: 0.39, 0.49, 0.35
root@gw:~#