невозможно подключиться по SSH к Mac OS X 10.11.6

491
neubert

Я использую OS X El Capitan (10.11.6) и пытаюсь подключиться к нему по SSH с другой машины (Windows 10) в той же локальной сети.

Я могу SSH в localhost с машины OS X просто отлично. Если я захожу в Системные настройки -> Общий доступ -> Удаленный вход в систему, я вижу, что Удаленный вход в систему включен.

IP-адрес изменился, так как я первоначально включил Удаленный вход в систему. Может быть, это как-то связано с этим?

Я подключаюсь по IP-адресу, используя ifconfigвозвращенный мне IP-адрес . IP-адрес 192.168.1.123. Я могу использовать SSH в 192.168.1.123 из 192.168.1.123, но не могу, скажем, из 192.168.1.105.

Это как порт 22 не открыт для внешних машин. С помощью SSH после открытия соединения TCP / IP происходит обмен версией протокола . Сервер и клиент отправляют строку идентификации, но я даже не могу добраться до этой точки, потому что соединение TCP / IP даже не устанавливается. Я мог бы опубликовать логи Wiresharp pcap, если это было бы полезно ...

0
Ты должен дать нам больше, чтобы понять, как выглядит неудача. Есть ли сообщение? Вы можете пинговать это? Вы подключаетесь по имени или по IP-адресу? Если по имени, это имя на DNS-сервере или это просто имя .local? Можете ли вы отредактировать свой вопрос и вставить в вывод `ssh -v…`? Spiff 7 лет назад 0
@Spiff - я подключаюсь по IP-адресу, используя тот IP-адрес, который мне вернул ifconfig. IP-адрес 192.168.1.123. Я могу использовать SSH в 192.168.1.123 из 192.168.1.123, но не могу, скажем, из 192.168.1.105. И я не пытаюсь подключиться через OpenSSH - я пытаюсь подключиться через PHP. И когда я говорю, что не могу подключиться, я имею в виду, что не могу даже открыть сокет для 192.168.1.123:22. neubert 7 лет назад 0
Я знаю, насколько вы знакомы с SSH, но после открытия соединения TCP / IP происходит обмен версиями протокола (это терминология, используемая RFC4253). Сервер и клиент отправляют строку идентификации, но я даже не могу добраться до этой точки, потому что соединение TCP / IP даже не устанавливается. Я мог бы опубликовать логи Wiresharp pcap, если это было бы полезно. Как будто порт 22 на машине полностью закрыт, за исключением локальных соединений. neubert 7 лет назад 0
Что касается того, могу ли я пинговать 192.168.1.123 ... я не могу. Но опять же, это не удивляет меня. Windows по умолчанию даже не разрешает пинг через https://kb.iu.edu/d/aopy. Меня совсем не удивит, если Mac OS X не разрешит пинг тоже. neubert 7 лет назад 0
Я не думаю, что El Capitan поставляется с персональным брандмауэром по умолчанию, но вы можете посмотреть, включен ли он. Это в Системных настройках> Безопасность и конфиденциальность> Брандмауэр. Если он включен, обратитесь к разделу «Параметры брандмауэра…», чтобы узнать, заблокировали ли вы SSH и эхо-запросы (пинг в «скрытом режиме» блокирует эхо-запросы). Spiff 7 лет назад 0
Если вы полностью отключили брандмауэр и проблема не устранена, отредактируйте вопрос, включив в него вывод «sudo netstat -naf inet | grep .22», а также «sudo netstat -naf inet | grep .22». Нам нужно выяснить, кто, если кто-либо, прослушивает порт 22 и связывается ли он с определенными адресами или использует подстановочный знак. Spiff 7 лет назад 0

0 ответов на вопрос

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