Как получить доступ к IPv6‑серверу из сети IPv4

Если ваш домашний ноутбук видит только сеть IPv4, а вам нужно получить SSH доступ к серверу, который доступен только по IPv6, можно воспользоваться следующей инструкцией.

Доступ из сети IPv4 к серверу IPv6
Доступ из сети IPv4 к серверу IPv6

1. Создадим виртуальный VPS сервер с публичным IPv4

После создания виртуалки, например Ubuntu, проверим, что у нее есть доступ к сети IPv6. Выполним следующую команду:

ping6 google.com 64 bytes from lm-in-f139.1e100.net (2a00:1450:4010:c0a::8b): icmp_seq=1 ttl=111 time=4.42 ms 64 bytes from lm-in-f139.1e100.net (2a00:1450:4010:c0a::8b): icmp_seq=2 ttl=111 time=4.36 ms 64 bytes from lm-in-f139.1e100.net (2a00:1450:4010:c0a::8b): icmp_seq=3 ttl=111 time=4.26 ms 64 bytes from lm-in-f139.1e100.net (2a00:1450:4010:c0a::8b): icmp_seq=4 ttl=111 time=4.22 ms

Отлично, пинг идёт, это значит, что наш VPS поддерживает IPv6 сеть.

2. Проверка связи между серверами IPv4/IPv6 ↔ IPv6

Теперь установим связь с нашим IPv6 сервером по SSH с нашей VPS. Делается это следующим образом, например:

ssh vps_ipv6_user@2001:db8:85a3::8a2e:370:7334 Welcome to Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-107-generic x86_64)

Мы зашли на IPv6 сервер через нашу VPS.

3. Устанавливаем связь между сетями IPv4 ↔ IPv6

Теперь всё готово, чтобы зайти с домашнего ноутбука сразу на IPv6 сервер. Для этого мы можем использовать механизм ProxyJump.

ssh -J vps1_ipv4_user@104.20.23.154 vps2_ipv6_user@2001:db8:85a3::8a2e:370:7334 Welcome to Ubuntu 24.04.4 LTS (GNU/Linux 6.8.0-107-generic x86_64)

Эта команда с ключом -J устанавливает SSH‑соединение к vps2 через промежуточный jump‑host vps1. То есть клиент сначала подключается к 104.20.23.154 под пользователем vps1_ipv4_user, а затем через этот туннель подключается к 2001:db8:85a3::8a2e:370:7334 под пользователем vps2_ipv6_user.

SSH автоматически запросит пароль для каждого сервера или если на серверах настроены ключи, то аутентификация произойдёт без ввода пароля. Настоятельно рекомендую настроить ключи на серверах, чтобы не вводить пароль дважды каждый раз при каждой новой сессии.

Стоит отметить, что при подключении используется сквозное шифрование. То есть трафик между вашим ноутбуком и конечным хостом остаётся зашифрованным. Промежуточный jump‑host не может расшифровать содержимое, но может видеть, что вы подключились и куда именно подключились.

Чтобы каждый раз не вводить длинную цепочку с реквизитами серверов, можно настроить SSH конфиг для быстрого доступа, например:

nano ~/.ssh/config # добавьте в конфиг или отредактируйте следующий текст: Host vps_ipv6 HostName 2001:db8:85a3::8a2e:370:7334 User root IdentityFile ~/.ssh/id_ed25519 ProxyJump root@92.255.109.48

Теперь войти на VPS (ipv6) под root можно одной короткой командой:

ssh vps_ipv6

Продуктивной работы!

2
Начать дискуссию