Не могу ssh в мой Mac удаленно, но могу ssh в мою коробку Linux без проблем

733
Bryan Sproles

Я пытаюсь настроить свой 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 
0
Ваше описание еще не исключает вероятность того, что проблема может быть решена с помощью sshing на ваш Mac с другого компьютера. Можете ли вы (а) подключить компьютер (или компьютер с эквивалентными O / S и ssh), с которого вы безуспешно удаленно подключились по ssh к компьютеру Mac, к домашней сети? или (б) попробуйте sshing с какой-либо другой машины, на которой работает тот же linux + ssh, который вы успешно использовали дома? Chris F Carroll 6 лет назад 0
Хотя более простым первым шагом является `ssh -v`. Вывод отладки из ssh весьма исчерпывающий: он расскажет вам, что он пробовал, а что нет. Chris F Carroll 6 лет назад 0
В-третьих: посмотрите журнал входящих попыток ssh на компьютере Mac: https://superuser.com/questions/838352/log-file-for-ssh-attempts. Chris F Carroll 6 лет назад 0

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

0
iamc

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

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

Вау, да - это было это. Хотя * не * брандмауэр MacOS, но тот, о котором я не задумывался - на моем McAfee Livesafe также был включен брандмауэр с правилом по умолчанию «Запретить любые удаленные подключения» ... который я также не смог изменить , так что отключил этот брандмауэр полностью. Вот некоторые результаты: 4 ноября 19:36:28 iKho sshd [790]: Принята интерактивная клавиатура / pam для Брайана с порта 192.80.186.226 64913 ssh2 4 ноября 19:36:30 iKho sshd: bryan [priv] [790]: USER_PROCESS: 795 ttys001 Войдите в систему через приложение ssh на моем iPhone, * не * на моем локальном wifi. Спасибо за решение этого! :) Bryan Sproles 6 лет назад 0