Пытаюсь подключиться по ssh к IPv6-адресу, получаю сообщение «нет маршрута к хосту»

Пытаюсь подключиться по ssh к IPv6-адресу, получаю сообщение «нет маршрута к хосту»

У меня есть домашний компьютер с Ubuntu 22.04, к которому я, скорее всего, подключусь удаленно по SSH из интернета. Я пытаюсь сделать это через его публичный адрес IPv6. Адрес не начинается с fe80::, поэтому это не локальный адрес. Вот команда, которую я использую:

ssh <username>@<ipv6 address>

Однако он выдает мне такую ​​ошибку: ssh: connect to host <ipv6 address> port 22: No route to host.

Я могу подключиться к этой машине по SSH с другого устройства в той же сети, используя указанную выше команду, но не из Интернета.

Я также попробовал эти варианты, оба выдают одну и ту же No route to hostошибку:

ssh -6 <username>@<ipv6 address>

ssh <username>@<ipv6 address>%eno1

Что может пойти не так?

Брандмауэр Ubuntu ufwотключен. Также вот как /etc/ssh/sshd_configвыглядит мой:

# Это системный файл конфигурации сервера sshd. Смотреть
# sshd_config(5) для получения дополнительной информации.

# Этот sshd был скомпилирован с PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

# Стратегия, используемая для параметров в sshd_config по умолчанию, поставляемом с
# OpenSSH — это указать параметры со значениями по умолчанию, где
# возможно, но оставьте их закомментированными. Незакомментированные параметры переопределяют
# значение по умолчанию.

Включить /etc/ssh/sshd_config.d/*.conf

#Порт 22
#АдресСемейство любой
#АдресСлушателя 0.0.0.0
#ПрослушатьАдрес ::

#HostKey /etc/ssh/ssh_host_rsa_key
#HostKey /etc/ssh/ssh_host_ecdsa_key
#HostKey /etc/ssh/ssh_host_ed25519_key

# Шифры и ключи
#RekeyLimit по умолчанию нет

# Ведение журнала
#SyslogFacility АУТЕНТИФИКАЦИЯ
#LogLevel ИНФОРМАЦИЯ

# Аутентификация:

#LoginGraceTime 2 мин.
#PermitRootLogin запретить-пароль
#СтрогиеРежимы да
#MaxAuthTries 6
#МаксимумСессий 10

#PubkeyAuthentication да

# Ожидается, что в будущем .ssh/authorized_keys2 будет игнорироваться по умолчанию.
#АвторизованныеКлючиФайл .ssh/authorized_keys .ssh/authorized_keys2

#AuthorizedPrincipalsFile нет

#AuthorizedKeysCommand нет
#AuthorizedKeysCommandUser никто

# Для работы вам также понадобятся ключи хоста в /etc/ssh/ssh_known_hosts
#HostbasedAuthentication нет
# Измените на yes, если вы не доверяете ~/.ssh/known_hosts для
# Аутентификация на основе хоста
#IgnoreUserKnownHosts нет
# Не читать файлы пользователя ~/.rhosts и ~/.shosts
#ИгнорироватьRhosts да

# Чтобы отключить туннелируемые пароли в открытом виде, измените здесь значение на no!
ПарольАутентификация нет
#PermitEmptyPasswords нет

# Измените на «да», чтобы включить пароли типа «вызов-ответ» (остерегитесь проблем с
# некоторые модули и потоки PAM)
KbdInteractiveAuthentication нет

# Параметры Kerberos
#KerberosAuthentication нет
#KerberosOrLocalPasswd да
#KerberosTicketCleanup да
#KerberosGetAFSToken нет

# Параметры GSSAPI
#GSSAPIAутентификация нет
#GSSAPICleanupУчетные данные да
#GSSAPIStrictAcceptorCheck да
#GSSAPIKeyExchange нет

# Установите значение «да», чтобы включить аутентификацию PAM, обработку учетных записей,
# и обработка сеанса. Если это включено, аутентификация PAM будет
# быть разрешенным через KbdInteractiveAuthentication и
# Аутентификация по паролю. В зависимости от конфигурации PAM,
# Аутентификация PAM через KbdInteractiveAuthentication может обойти
# настройка «PermitRootLogin без пароля».
# Если вы просто хотите, чтобы учетная запись PAM и проверки сеанса выполнялись без
# Аутентификация PAM, затем включите это, но установите PasswordAuthentication
# и KbdInteractiveAuthentication на «нет».
ИспользоватьPAM да

#AllowAgentForwarding да
#РазрешитьTcpForwarding да
#GatewayPorts нет
X11Пересылка да
#X11DisplayOffset 10
#X11UseLocalhost да
#PermitTTY да
ПечатьMotd нет
#PrintLastLog да
#TCPKeepAlive да
#PermitUserEnvironment нет
#Сжатие задерживается
#ИнтервалЖизниКлиента 0
#ClientAliveCountMax 3
#Использовать DNS нет
#PidFile /run/sshd.pid
#МаксСтартапы 10:30:100
#PermitTunnel нет
#ChrootDirectory нет
#VersionAddendum нет

# нет пути к баннеру по умолчанию
#Баннер нет

# Разрешить клиенту передавать переменные среды локали
AcceptEnv ЯЗЫК LC_*

# переопределить значение по умолчанию без подсистем
Подсистема sftp /usr/lib/openssh/sftp-server

# Пример переопределения настроек для каждого пользователя
#Match Пользователь anoncvs
# X11Пересылка нет
# РазрешитьTcpForwarding нет
# Разрешение TTY нет
# ForceCommand cvs-сервер

Связанный контент