Я хочу ssh через Интернет, одну сеть в другую. В частности, из моей локальной сети с использованием обычного маршрутизатора и кабельного модема в соседнюю локальную сеть с использованием другого обычного маршрутизатора. Решение, которое я нашел, выглядит неловко:
Вы можете указать переадресацию портов для входящих портов для переадресации на порт 22 на каждом из компьютеров.
Скажем, у вас есть 4 компьютера в этой сети. Мы назовем их A, B, C и D. У вас есть ноутбук в другой сети, и вы хотите подключиться к компьютеру A, B, C или D.
Настройте переадресацию входящего порта на порт 55555, например, на пересылку на компьютер A через порт 22.
Чтобы подключиться к компьютеру A через порт 22, необходимо подключиться к внешнему IP-адресу через порт 55555, который будет перенаправлять на компьютер A через порт 22. Команда для подключения будет выглядеть так:
ssh username@externalIP:55555
пример:
ssh holymoses@123.456.78:55555
Конечно, есть более динамичный способ установить соединение. Могу ли я указать MAC-адрес или имя хоста, возможно? Поскольку он жилой, я не могу сделать слишком много с полным доменным именем.
Поможет ли зарегистрировать полное доменное имя в no-ip? Конечно, полное доменное имя может быть зарегистрировано на внешнем IP-адресе маршрутизатора, однако я не уверен, что это поможет мне установить соединение.
Я только когда-либо делал SSH через мою домашнюю локальную сеть или цифровой океан. Хотя у меня нет модели маршрутизатора моего соседа, я уверен, что использование статических IP-адресов и переадресация портов будет работать, но я бы предпочел использовать DHCP.
Как мне указать, какой компьютер: A, B, C или D с DHCP?