Назад | Перейти на главную страницу

Невозможно подключиться к ssh-серверу через ipv6

Во-первых: ipv4 работает нормально.

Итак, я получил следующую настройку: (Сервер - это ОС Arch Linux, работающая как виртуальная машина)

РЕДАКТИРОВАТЬ Добавил правило

ACCEPT     tcp      ::/0                 ::/0                 tcp dpt:22

который принимает ЛЮБОЕ соединение через порт 22 (чтобы убедиться, что это не ошибка IP), но это тоже не работает. Итак, я делаю что-то не так с ssh ... команда или таблица межсетевого экрана ipv6 не работает:

Chain INPUT (policy DROP)
target     prot opt source               destination         
ACCEPT     all      ::/0                 ::/0                 ctstate RELATED,ESTABLISHED
ACCEPT     all      ::/0                 ::/0                
DROP       all      ::/0                 ::/0                 ctstate INVALID
UDP        udp      ::/0                 ::/0                 ctstate NEW
TCP        tcp      ::/0                 ::/0                 tcp flags:0x17/0x02 ctstate NEW
REJECT     tcp      ::/0                 ::/0                 reject-with tcp-reset
REJECT     all      ::/0                 ::/0                 reject-with icmp6-adm-prohibited

Chain FORWARD (policy DROP)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         

Chain TCP (1 references)
target     prot opt source               destination         
ACCEPT     tcp      ::/0                 ::/0                 tcp dpt:22

Chain UDP (1 references)
target     prot opt source               destination         

После удаления ip6table он, наконец, работает: D Итак, мне нужно выяснить, что пошло не так :)

У меня также была такая же проблема с моим Edgerouter X. Я попытался настроить порт ssh с протоколами с TCP_UDP, а не только TCP, решил проблемы. TCP хорошо работает с IPv4.

Учитывая, что вы не вдавались в подробности своей установки, вот несколько советов:

Подтвердите это...

  • у вас включен ip_forward для IPv6: sysctl net.ipv6.conf.all.forwarding=1
  • вы не имеете дело с локальными адресами ссылки (префикс fe80 :: / 10)
  • вы можете получить доступ к виртуальной машине через IPv6 с хоста, на котором она работает.
  • вы тестируете соединение IPv6 с отключенным брандмауэром (ip6tables -F) сначала и добавьте правила, когда он работает.