Возможно ли ssh между двумя разными сетями?

12

Как у вас SSH между двумя разными сетями? Заранее спасибо. Вот этот сценарий:

  • IP моего домашнего ПК: 192.168.1.106
  • Домашний публичный IP: XXX.YYY.ZZZ.254
  • IP-адрес моего офисного ПК: 192.168.10.130
  • Офис публичного IP: XXX.YYY.ZZZ.160

Как я могу SSH из 192.168.1.106(моего дома) в 192.168.10.130(офис) или наоборот? Это возможно? Пожалуйста, помогите мне.

Динеш Дхананджаян
источник

Ответы:

11

Это возможно, если у вас есть переадресация портов на принимающем маршрутизаторе. Например, если вы хотите SSH из офиса обратно в дом, вы должны пойти в дом маршрутизатора настройки первой и настроить переадресацию портов для порта 22 на конкретный IP - адрес на вашей домашней сети и номер порта, в вашем случае 192.168.1.106порт 22. Таким образом, если вы выходите из офиса ssh user@XXX.YYY.ZZZ.254, вы будете перенаправлены с маршрутизатора на ваш домашний компьютер.

Настройки для переадресации портов отличаются от маршрутизатора к маршрутизатору; просто чтобы почувствовать это, посмотрите на примеры в статье Как переадресовать порты на вашем маршрутизаторе

С офисом это может быть сложно, потому что это зависит от вашей компании, и обычно ИТ-специалисты скажут «нет», но вы можете спросить их

Сергей Колодяжный
источник
Это работает !!!. Большое спасибо за вашу ценную помощь.
Динеш Дхананджаян
2

Вам нужен общедоступный порт для подключения.

Хорошее решение - NGROK , ищите «Туннель TCP», который вы хотите ngrok tcp 22.

Он предоставляет порту свое собственное временное доменное имя, которое является общедоступным. ngrokбесплатно, хотя у бесплатных пользователей их домен сбрасывается при ngrokзакрытии. Перевод компьютера в спящий режим не закрывается ngrok. Только не закрывайтесь, ngrokи у вас все будет хорошо.

Другой вариант, который я сделал, - это покупка хоста (необязательный домен) (я использую digitalocean и namesilo), а затем использование tinc для подключения моего домашнего компьютера, моего сервера и моего ноутбука с моим сервером в качестве хоста и двумя другими компьютеры как клиенты. Затем я перейду sshна свой сервер, затем я смогу sshна свой другой компьютер.

user1562431
источник
2

Используйте переадресацию портов на вашем маршрутизаторе, настраивая, чтобы образец всего входящего трафика через порты с 20 по 29 перенаправлялся на внутренний IP-адрес с теми же портами.

В дополнение к этому вы можете рассмотреть внешний динамический DNS-сервис, такой как dyn.com (ранее dyndns.com) или noip.com .

Алекс Гарсия Гомес
источник
0

Да, это абсолютно возможно. Для этого обычно используется переадресация портов (для разных жилых маршрутизаторов способ переадресации портов может отличаться). Однако есть одна проблема. Большинство интернет-провайдеров не позволят вам сделать это. Так что, вероятно, вы не сможете получить доступ к домашнему компьютеру с работы. Удаленный вход через Интернет почти всегда означает, что вам придется связаться с вашим Интернет-провайдером, чтобы сообщить им, что вы хотите включить эту функцию, что, скорее всего, будет стоить вам дополнительных денег. По крайней мере, так было со мной, когда я хотел получить доступ к своему компьютеру дома с работы.

Для получения дополнительной информации о том, как правильно настроить переадресацию портов, просто посмотрите на YouTube .

миша
источник