Я установил простой ssh-сервер, используя openssh на моей Ubuntu.

Я попытался ssh его с моего Mac, который успешно. Но мой Mac находится в той же подсети, которая за тем же маршрутизатором в моем доме. мой убунуть локальный ip это 192.168.1.* Мой исходящий IP-адрес 71. ,*

Теперь я хочу иметь возможность ssh мой рабочий стол даже из дома моего друга.

Что я должен делать?

Конечно, выполнив ssh username @ 71. , *** не будет работать. Поскольку 3,4 компьютера используют тот же ip за моим маршрутом.

1 ответ1

0

Проблема в том, что вы используете Kludge под названием NAT для подключения нескольких компьютеров за одним IP. Это предотвращает выбор конкретного компьютера в локальной сети при подключении извне (поскольку у вас есть только один IP-адрес для выбора).

Однако, если у вас есть контроль над брандмауэром (например, брандмауэр в комбинации маршрутизатор / шлюз / модем / коммутатор), вы можете использовать переадресацию портов. В основном это говорит о переадресации всего входящего соединения на порт 71.xxx 22 на локальный компьютер с портом 22 ip 192.168.1.x.

Обратите внимание, что вы можете сделать это только для одного компьютера, и вы хотите, чтобы этот компьютер имел фиксированный IP-адрес (например, сделайте резервирование для этого MAC-адреса на сервере DHCP или настройте статический IP-адрес). В противном случае вам придется менять правила брандмауэра каждый раз, когда ваши серверы получают новый IP.

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