Я пытаюсь настроить свой iMac, чтобы я мог удаленно подключиться к нему по ssh (вне моей домашней сети). У меня также есть сервер Linux, который, используя ту же переадресацию портов в моем маршрутизаторе, я могу обойтись без проблем.

Из-за маршрутизатора я могу без проблем подключиться по ssh из своего Linux-бокса к iMac, используя как внутренний IP-адрес (192.168.1.5), так и имя хоста (iKho), поэтому служба удаленного входа (ssh), очевидно, работает на моем iMac.

Если я войду в свой роутер и перенаправлю порт 22 на мою Linux- машину, я смогу получить к нему доступ сразу после внесения изменений - я использую ssh, используя имя хоста freedns с моего iPhone (строго используя соединение с сотовой связью, а не через wifi), и это просто работает.

Как только я возвращаюсь к маршрутизатору, отредактирую SSH-порт вперед, чтобы поговорить с моим iMac (так что я буквально просто меняю внутренний IP-адрес), он отказывается работать. При использовании того же подключения к iPhone возникает ошибка «Невозможно подключиться к серверу, повторите попытку позже».

Технически я знаю, что могу оставить его установленным на моем Linux-компьютере, а затем с помощью SSH на мой Mac. Но для демонстрации, которую я хочу дать на одном из моих занятий, мне нужно сначала иметь возможность подключиться непосредственно к Mac.

У меня нет идей - я не понимаю, как это работает локально в обоих направлениях, но тогда работает только на моей машине с Linux удаленно. Есть ли какое-то ограничение на ssh-сервере MacOS?

Спасибо за любую помощь,

  -Bryan

1 ответ1

0

Вы пытались полностью отключить брандмауэр MacOS?

Это может быть проблема с брандмауэром MacOS, когда для него задано значение 192.168. * В качестве неограниченной локальной сети и не разрешен "внешний" доступ. Linux обычно позволяет ssh доступ из любого места, как только вы его включите.

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