Сервер:Ubuntu 22.04 LTS
Доступ к SSH можно получить:
- сервер, использующий локальный хост
ssh user@localhost
- сервер, использующий частный IP
ssh [email protected]
- клиент (android) в локальной сети, использующий частный IP
ssh [email protected]
- клиент (android) за пределами локальной сети, использующий публичный IP
ssh [email protected]
К SSH не могут получить доступ:
- клиент (windows 10) в локальной сети, использующий частный IP
ssh [email protected]
- сервер, использующий публичный IP
ssh [email protected]
- клиент (android) в локальной сети, использующий публичный IP
ssh [email protected]
клиент (android) за пределами локальной сети, использующий публичный IPssh [email protected]
Конфигурация, связанная с портом
- Брандмауэр
sudo ufw enable
иsudo ufw allow ssh
- Переадресация портов маршрутизатора
- По умолчанию
sshd_config
Убедитесь, что порт 22 открыт
sudo ufw status
- Тестер переадресации портов YouGetSignal
- PortCheckTool
Примечание
Клиент (windows 10) в локальной сети не может подключиться к серверу SSH, хотя клиент (android) в локальной сети может. Это может быть связано или нет, но я намерен сделать сервер SSH доступным с любого устройства через интернет.
пользователь@комп:~$ ssh -vv[email protected] OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 марта 2022 г. debug1: Чтение данных конфигурации /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config строка 19: include /etc/ssh/ssh_config.d/*.conf не найдено ни одного файла debug1: /etc/ssh/ssh_config строка 21: Применение параметров для * debug2: resolve_canonicalize: имя хоста 180.xxx — это адрес debug1: Подключение к 180.xxx [180.xxx] порт 22.
ssh -vv [email protected]
дает тот же результат, что иssh -vv user@otherRandomIP
, даже порт 22 был проверен инструментами вУбедитесь, что порт 22 открыткак открытый.
Проблема: Устройства LAN могут подключаться только к серверу с частным IP, но не могут подключаться к публичному IP. Устройство WAN может подключаться к серверу с публичным IP.
решение1
Это имеетничего общего с SSHЕсли WAN-устройство может получить доступ, то оно работает нормально.
СпасибоА1 Компьютерыза то, что разобрались в моей проблеме.
Сначала я думал, что это настройка SSH, даже после некоторых обсуждений в комментариях. Позже у меня возникла похожая проблема после хостинга веба. Его домен не может быть доступен локальным устройствам, но он работает на устройстве WAN.
я нашелшпилька NAT или петля NATкак решение. К сожалению, мой роутер, похоже, не имеет его. Хотя, это не будет проблемой для SSH-подключения.