У меня есть домашний компьютер с 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-сервер