Хорошо, вот странный вопрос, который ставил меня в тупик последние пару часов:
Мой сервер работает под управлением Ubuntu 18.04, ufw отключен, и я только что переустановил openssh-server. Возможно, стоит отметить, что он подключен к моему маршрутизатору через WiFi, это просто из-за того, что я не могу проложить кабель Ethernet от маршрутизатора к машине.
Если я подключаюсь по ssh с локальных IP (169.168.1.XXX), все работает нормально, сервер не жалуется, никаких заметных задержек. Однако подключение через его публичный IP-адрес становится странным.
Я считаю, что для правильной переадресации портов мой маршрутизатор не хотел открывать 22, поэтому я создал правило на маршрутизаторе: Global ~~2200~~ 2222 , Host: 22. Это, кажется, работает нормально, как если бы я выполнил команду 'ssh[email protected]-p 2222' на другом компьютере, мне предлагается войти в учетную запись 'user', даже если я отсутствую.
Однако, если я открою другой терминал и запущу тот же 'ssh[email protected]-p 2222', возникает ошибка с истечением времени ожидания соединения.
Я пробовал использовать ssh из Windows, Ubuntu, моего телефона и sftp из Windows, и получаю те же результаты: локальный IP-адрес всегда работает нормально, первый пользователь, подключившийся по ssh/sftp, входит в систему без проблем, но все последующие выдают ошибку с тайм-аутом соединения.
У кого-нибудь есть идеи, что я мог упустить из виду?