
Я настроил сервер Debian, на котором размещен веб-сайт, для доступа по FTPS с помощью vsftpd. Порт 22, SSL включен. При тестировании соединения с FileZilla я успешно подключаюсь, если ввожу IP-адрес сервера в поле хоста. Если я ввожу имя хоста веб-сайта, соединение не устанавливается. Сервер находится под частным маршрутизатором с динамическим IP-адресом. Поэтому я использую динамическую службу DNS, предоставляемуюДину DNS(мой интернет-провайдер предоставляет мне возможность подключить маршрутизатор к Dynu, чтобы маршрутизатор информировал Dynu об изменении IP-адреса). DNS-записи в Dynu — это запись A, обновляемая моим маршрутизатором, и запись AAAA (обновляемая Dynu).
Имя хоста | Тип | Данные |
---|---|---|
*.myhostname | А | 12.34.567.89 |
*.myhostname | АААА | [IPv6-адрес] |
И в FileZilla:
Хозяин | Статус соединения | Журналы FileZilla |
---|---|---|
12.34.567.89 | Успех | Команда: открыть "[email protected]" 22 Трейс: Поиск хоста "12.34.567.89" для SSH-подключения Трейс: Подключение к порту 12.34.567.89 22 |
моеимя_хоста | Неуспешный | Команда: открыть "username@myhostname" 22 Трейс: Поиск хоста "myhostname" для SSH-подключения Трейс: Подключение к порту [IPv6-адрес] 22 |
решение1
Слишком долго комментировать и, возможно, совершенно неправильно, но:
Похоже, проблема связана не с именем вашего хоста, а скорее с разницей между доступом к вашей системе через IPv4 и IPv6.
Также, похоже, вы используете переадресацию портов или что-то подобное, чтобы открыть порт 22. Это необходимо, когда ваш сервер использует частный IPv4-адрес RFC 1918, а ваш маршрутизатор выполняет NAT.
При правильной настройке IPv6 ваш сервер имеет глобально уникальный и маршрутизируемый адрес IPv6, и вы не делаете NAT. И после предоставления доступа в вашем брандмауэре вы должны иметь возможность доступа к серверу напрямую по его собственному адресу IPv6, а не по адресу IPv6 маршрутизатора. Это означает, что вы также должны зарегистрировать адрес IPv6 сервера, а не адрес IPv6 вашего маршрутизатора у провайдера динамических DNS.