2

Я пытаюсь подключиться к моей новой Raspberry Pi с помощью MobaXterm, но получаю следующую ошибку: ssh: подключиться к хосту ... порт 22: соединение отказано.
И ПК, и Raspberry Pi имеют проводные соединения с маршрутизатором, и я могу успешно пропинговать Raspberry Pi. У меня тоже такая же проблема с Putty.

Чтобы проверить мое соединение, я также попытался войти в суперкомпьютер на работе через MobaXterm, но он возвращает ту же ошибку. Я точно знаю, что ssh работает на этом компьютере, так как я могу подключиться к нему с моего рабочего компьютера. Я проверил, и мой провайдер не блокирует порт 22, я попытался отключить брандмауэр, переадресацию портов и т.д., Но ничего не получилось. У меня нет монитора с подключением HDMI, поэтому я не могу проверить, могу ли я войти в компьютер на работе с помощью Raspberry Pi. Буду признателен за любые предложения. Заранее спасибо.

1 ответ1

2

Поэтому я сделал картину, чтобы проиллюстрировать наше текущее состояние и помочь в объяснении.

"А" - это компьютер дома, "Б" - компьютер на работе, "С" - другой компьютер на работе.

"C" имеет доступ к "B".

"А" не имеет доступа к "В", и это наша проблема, которая должна быть решена.

Наиболее распространенной причиной этого является то, что "B" и "C" находятся в одной сети, "A" должен пройти через маршрутизатор, чтобы иметь доступ к "B" или "C".

"B" и "C" имеют локальные IP-адреса, скажем, например, 192.168.13.10 для "B" и 192.168.13.20 для "C". Маршрутизатор также имеет свои собственные IP-адреса один внутренний (например, 192.168.13.1) и один внешний (напр. 10.10.10.11), что может быть достигнуто через Интернет.

"B" и "C" могут легко общаться друг с другом, вызывая друг друга по локальному IP-адресу, поскольку они находятся в одной сети, если "C" хочет общаться с "B" через порт 22, все, что ему нужно сделать. Открытое общение 192.168.13.10:22 .

Это немного усложняется, когда "A" хочет достичь "B" или "C", поскольку есть только один IP-адрес, к которому можно получить доступ через Интернет, и это внешний IP-адрес маршрутизатора: 10.10.10.11 .

Здесь происходит переадресация портов на маршрутизаторе, то есть, допустим, мы хотим перенаправить всю информацию, которую маршрутизатор получает через порт 12345 на порт 22 "C". Таким образом, мы должны настроить переадресацию портов маршрутизатора, говоря, что входящее соединение через порт 12345 должно быть перенаправлено на 192.168.13.20:22 (адрес компьютера "C")

С этого момента, если я хочу получить доступ к порту 22 компьютера "C" с внешнего компьютера, мне просто нужно подключиться к 10.10.10.11:12345


таким образом, чтобы это работало и имел доступ к компьютеру "B" с компьютера "A", мы должны иметь переадресацию портов в маршрутизаторе на свободный порт, который ссылается на внутренний адрес порта 22 компьютера "B" ,

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