1

У меня есть две машины в локальной сети, Raspberry Pi с Raspbian wheezy и Macbook Air с OS X 10.8.5. Я пытаюсь все настроить, чтобы я мог свободно переключаться между двумя машинами.

Переход с Macbook на Pi - это нормально, никаких проблем. Тем не менее, когда я пытаюсь подключиться с Pi обратно к Macbook, команда ssh зависает на несколько минут, а затем время ожидания.

На Mac определенно есть работающий sshd , так как я могу с радостью сделать ssh localhost . Я также могу видеть пакеты от Pi, если я попытаюсь подключиться во время работы sudo tcpdump host raspberrypi.local and port 22 . Выполнение команды ssh под strace показывает, что она висит на системном вызове connect() . Я попытался увеличить уровень журнала sshd до DEBUG3 , но я ничего не вижу в журналах, чтобы указать, что соединение даже делает это до уровня sshd .

Насколько я могу судить, проблема уникальна для этого Macbook. Когда я пытаюсь использовать другой (заимствованный) ноутбук, я могу подключиться к Raspberry Pi и обратно, но у меня возникает та же проблема при подключении к исходному Macbook.

Другие службы на Macbook (веб-сервер и т.д.), По-видимому, не затронуты. Также не имеет значения, использую ли я IP-адреса или имена хостов. На всякий случай я отключил обратный DNS в sshd_config , но безрезультатно.

Каковы мои следующие шаги, чтобы отладить это? У меня заканчиваются идеи.

2 ответа2

0

Вы включили обмен:

Чтобы включить его, перейдите в «Системные настройки». «Общий доступ к кликам». В появившемся списке установите флажок «Удаленный вход».

Как только вы это сделаете, вы сможете использовать SSH.

0

Оказалось, что проблема была в том, что хотя системный брандмауэр был отключен, некоторые правила все еще оставались в ipfw . Запуск sudo ipfw flush решил проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .