SSH с Mac на CentOS зависает навсегда при использовании определенного домена

Я уже около года запускаю сервер CentOS на Google Compute. Я использую SSH каждый день без проблем. Внезапно, когда я пытаюсь ввести ssh, команда просто ждет, ждет и ждет ... После экспериментов выяснилось, что я могу легко использовать ssh, используя все виды других способов обращения к серверу, но только мой основной домен вызывает проблема.

Вот копия моей командной строки, с измененными доменами и IPS для защиты невиновных. ;)

Kenny-iMac:~$ ssh kenny@mymaindomain.com
^C
Kenny-iMac:~$ host mymaindomain.com
mymaindomain.com has address xxx.xxx.xxx.xxx
mymaindomain.com mail is handled by 10 mxa.smtphost.com.
mymaindomain.com mail is handled by 10 mxb.smtphost.com.
Kenny-iMac:~$ ssh kenny@xxx.xxx.xxx.xxx
Last login: Sat Jun  2 18:43:05 2018 from nnn.nnn.nnn.nnn
[kenny@production-frontend-0 ~]$ exit
logout
Connection to xxx.xxx.xxx.xxx closed.
Kenny-iMac:~$ host otherdomainonserver.com
otherdomainonserver.com has address xxx.xxx.xxx.xxx
otherdomainonserver.com mail is handled by 10 mxa.smtphost.com.
otherdomainonserver.com mail is handled by 10 mxb.smtphost.com.
Kenny-iMac:~$ ssh kenny@otherdomainonserver.com
Last login: Sat Jun  2 18:45:20 2018 from nnn.nnn.nnn.nnn
[kenny@production-frontend-0 ~]$ exit
logout
Connection to otherdomainonserver.com closed.
Kenny-iMac:~$ 

Я могу изменить приведенное выше, включив в него настоящие домены, если это поможет диагностировать проблему, но решил, что лучше исключить их без необходимости.

Если я смогу получить правильный поиск в DNS для mymaindomain.com, и мои ключи ssh настроены правильно, чтобы я мог войти в систему (и работаю уже год), что может внезапно вызвать это? Почему я зависаю по ssh на мой основной домен?

РЕДАКТИРОВАТЬ: Было предложено выполнить ssh -v , чтобы посмотреть, что происходит. Вот результат:

$ ssh -v kenny@mymaindomain.com
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to mymaindomain.com port 22.

, а затем он зависает.

РЕДАКТИРОВАТЬ 2: Я изменил sshd_config места назначения, чтобы установить уровень ведения журнала на DEBUG3 , который является самым высоким. Когда я пытаюсь использовать ssh )

Kenny-iMac:~$ ssh kenny@mymaindomain.com
^C
Kenny-iMac:~$ host mymaindomain.com
mymaindomain.com has address xxx.xxx.xxx.xxx
mymaindomain.com mail is handled by 10 mxa.smtphost.com.
mymaindomain.com mail is handled by 10 mxb.smtphost.com.
Kenny-iMac:~$ ssh kenny@xxx.xxx.xxx.xxx
Last login: Sat Jun  2 18:43:05 2018 from nnn.nnn.nnn.nnn
[kenny@production-frontend-0 ~]$ exit
logout
Connection to xxx.xxx.xxx.xxx closed.
Kenny-iMac:~$ host otherdomainonserver.com
otherdomainonserver.com has address xxx.xxx.xxx.xxx
otherdomainonserver.com mail is handled by 10 mxa.smtphost.com.
otherdomainonserver.com mail is handled by 10 mxb.smtphost.com.
Kenny-iMac:~$ ssh kenny@otherdomainonserver.com
Last login: Sat Jun  2 18:45:20 2018 from nnn.nnn.nnn.nnn
[kenny@production-frontend-0 ~]$ exit
logout
Connection to otherdomainonserver.com closed.
Kenny-iMac:~$ 

Я могу изменить приведенное выше, включив в него настоящие домены, если это поможет диагностировать проблему, но решил, что лучше исключить их без необходимости.

Если я смогу получить правильный поиск DNS для mymaindomain.com и мои ssh-ключи настроены правильно, чтобы я мог войти в систему (и работаю уже год), что может внезапно вызвать это? Почему я зависаю по SSH на мой основной домен?

РЕДАКТИРОВАТЬ: Было предложено выполнить ssh -v , чтобы посмотреть, что происходит. Вот результат:

$ ssh -v kenny@mymaindomain.com
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to mymaindomain.com port 22.

, а затем он зависает.

РЕДАКТИРОВАТЬ 2: Я изменил sshd_config места назначения, чтобы установить самый высокий уровень ведения журнала DEBUG3 . Когда я пытаюсь использовать ssh )

Kenny-iMac:~$ ssh kenny@mymaindomain.com
^C
Kenny-iMac:~$ host mymaindomain.com
mymaindomain.com has address xxx.xxx.xxx.xxx
mymaindomain.com mail is handled by 10 mxa.smtphost.com.
mymaindomain.com mail is handled by 10 mxb.smtphost.com.
Kenny-iMac:~$ ssh kenny@xxx.xxx.xxx.xxx
Last login: Sat Jun  2 18:43:05 2018 from nnn.nnn.nnn.nnn
[kenny@production-frontend-0 ~]$ exit
logout
Connection to xxx.xxx.xxx.xxx closed.
Kenny-iMac:~$ host otherdomainonserver.com
otherdomainonserver.com has address xxx.xxx.xxx.xxx
otherdomainonserver.com mail is handled by 10 mxa.smtphost.com.
otherdomainonserver.com mail is handled by 10 mxb.smtphost.com.
Kenny-iMac:~$ ssh kenny@otherdomainonserver.com
Last login: Sat Jun  2 18:45:20 2018 from nnn.nnn.nnn.nnn
[kenny@production-frontend-0 ~]$ exit
logout
Connection to otherdomainonserver.com closed.
Kenny-iMac:~$ 

Я могу изменить приведенное выше, включив в него настоящие домены, если это поможет диагностировать проблему, но решил, что лучше исключить их без необходимости.

Если я смогу получить правильный поиск в DNS для mymaindomain.com и мои ssh-ключи настроены правильно, чтобы я мог войти в систему (и работаю уже год), что может внезапно вызвать это? Почему я зависаю по SSH на мой основной домен?

РЕДАКТИРОВАТЬ: Было предложено выполнить ssh -v , чтобы посмотреть, что происходит. Вот результат:

$ ssh -v kenny@mymaindomain.com
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to mymaindomain.com port 22.

, а затем он зависает.

РЕДАКТИРОВАТЬ 2: Я изменил sshd_config места назначения, чтобы установить самый высокий уровень ведения журнала DEBUG3 . Когда я пытаюсь использовать ssh com и мои ssh-ключи настроены правильно, чтобы я мог войти в систему (и работаю уже год), что могло внезапно вызвать это? Почему я зависаю по SSH на мой основной домен?

РЕДАКТИРОВАТЬ: Было предложено выполнить ssh -v , чтобы посмотреть, что происходит. Вот результат:

$ ssh -v kenny@mymaindomain.com
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to mymaindomain.com port 22.

, а затем он зависает.

РЕДАКТИРОВАТЬ 2: Я изменил sshd_config места назначения, чтобы установить самый высокий уровень ведения журнала DEBUG3 . Когда я пытаюсь использовать ssh com и мои ssh-ключи настроены правильно, чтобы я мог войти в систему (и работаю уже год), что могло внезапно вызвать это? Почему я зависаю по SSH на мой основной домен?

РЕДАКТИРОВАТЬ: Было предложено выполнить ssh -v , чтобы посмотреть, что происходит. Вот результат:

$ ssh -v kenny@mymaindomain.com
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: Connecting to mymaindomain.com port 22.

, а затем он зависает.

РЕДАКТИРОВАТЬ 2: Я изменил sshd_config места назначения, чтобы установить самый высокий уровень ведения журнала DEBUG3 . Когда я пытаюсь использовать ssh s sshd_config, чтобы установить самый высокий уровень ведения журнала DEBUG3 . Когда я пытаюсь использовать ssh s sshd_config, чтобы установить самый высокий уровень ведения журнала DEBUG3 . Когда я пытаюсь использовать sshkenny@mymaindomain.com Я не получаю абсолютно ничего в журнале. Когда я ssh kenny@xxx.xxx.xxx.xxx тогда я успешно могу войти в систему, и журнал извергает ТОННУ всякой всячины.

Я сбит с толку.

0
задан 5 June 2018 в 20:56
1 ответ

Друг предложил подключить регистрацию sshd на удаленном CentOS-сервере, и я переключил ее на DEBUG3, и сервер зарегистрировался абсолютно ПРИМЕЧАНИЕ, когда я пытался соединиться с моим Mac. Это заставило меня понять, что моя попытка ssh с моего Mac никогда даже не прикасается к удаленному серверу.

Я попробовал пинговать и ни один пинг не прошел. Но я смог подключиться с помощью Chrome и загрузить один из сайтов, размещенных на сервере, так что это сказало мне, что я смог искать и подключаться через доменное имя. Однако теперь я думаю, что я был введен в заблуждение этой точкой данных о том, что Chrome, возможно, кэшировал IP поиск с какого-то момента в прошлом и мог им воспользоваться.

Я использовал доморощенный язык для установки telnet и пытался подключиться к mymaindomain.com порту 22, и он зависел... но потом выдал тайм-аут и выдал мне реальное сообщение об ошибке!

имя узла или имя сервера, предоставленное или неизвестное

Это сообщение об ошибке привело меня на несколько страниц, которые предположили, что внутренняя DNS resolver MacOS X может быть проблемой, и они предположили killall -HUP mDNSResponder. Это не решило проблему. Другие

предложили launchctl выгрузить -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist, а затем launchctl загрузить -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist

Однако, это отказалось от запуска и сказало об этом: работа не разрешена, пока задействована защита целостности системы.

Итак, я решил, что самым простым способом перезагрузки внутреннего dns-кэша Mac OS X была перезагрузка. вздох и это сработало. Я стал жертвой классической ошибки, когда не пытался просто выключить и включить его снова.

0
ответ дан 5 December 2019 в 05:58

Теги

Похожие вопросы