Настроить сервер и маршрутизатор OpenSSH для приема SSH-соединения через Интернет?

Я хочу получить доступ к своему ПК из любой точки мира. Я могу подключиться к ПК в той же локальной сети, используя локальный IP. Тем не менее, за пределами локальной сети я вижу ошибку времени ожидания подключения.

Как я могу настроить свой сервер OpenSSH на хосте и маршрутизаторе, чтобы разрешить SSH-соединения из любого места через Интернет?

1 ответ

Решение

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

  • Параметры переадресации портов должны присутствовать внутри "NAT" или "Виртуальная сеть" на странице 192.168.1.1, которую вы используете для настройки маршрутизатора:)
  • ifconfig на хост-сервере покажет свой текущий локальный IP. использование nm-connection-editor создать статический IP-адрес для этой машины, если он еще не является статическим.
  • Хост-сервер прослушивает SSH-соединение через порт, указанный в /etc/ssh/sshd_config
Другие вопросы по тегам