54

Я могу пропинговать свой ящик Ubuntu с помощью команды: (где c2h2ttt указан в /etc /hosts)

c2h2@c2h2crawler:~/ttt$ ping6 -I eth1 c2h2ttt
PING c2h2ttt(c2h2ttt) from fe80::21b:21ff:fe22:e865 eth1: 56 data bytes
64 bytes from c2h2ttt: icmp_seq=1 ttl=64 time=10.3 ms
64 bytes from c2h2ttt: icmp_seq=2 ttl=64 time=2.06 ms
64 bytes from c2h2ttt: icmp_seq=3 ttl=64 time=1.33 ms

И когда я пытаюсь ssh -6 c2h2ttt он показывает:

c2h2@c2h2crawler:~/ttt$ ssh -6 c2h2ttt
ssh: connect to host c2h2ttt port 22: Invalid argument

Какая правильная команда?


На стороне сервера /etc /ssh /sshd_config имеет:

ListenAddress ::
ListenAddress 0.0.0.0

Я был в состоянии ssh к c2h2ttt через ipv4 на порту 22. и netstat -lnt | grep :22 - это

root@c2h2think:~# netstat -lnt | grep :22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp6       0      0 :::22                   :::*                    LISTEN

UFW используется и разрешает любой входящий трафик через порт 22

root@c2h2think:~# ufw status
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere

И конфигурация iptables:

root@c2h2think:~# ip6tables -L -v -n
Chain INPUT (policy DROP 55 packets, 10758 bytes)
pkts bytes target     prot opt in     out     source               destination 
    0     0 ACCEPT     all      lo     *       ::/0                 ::/0        

Chain FORWARD (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination 

Chain OUTPUT (policy DROP 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination 
    0     0 ACCEPT     all      *      lo      ::/0                 ::/0  

3 ответа3

81

Попробуйте указать интерфейс для клиента ssh. Утилита ping6 позволяет вам указать интерфейс, однако ssh не имеет переключателя для этого, вы должны использовать этот синтаксис:

ssh -6 fe80::21b:21ff:fe22:e865%eth1
8

Связанные локальные адреса не должны использоваться для SSH, они для низкоуровневой загрузки протокола. Если у вас нет префикса, предоставленного провайдером для использования в вашей сети, вместо этого сгенерируйте уникальный локальный префикс из fd00::/8:

http://en.wikipedia.org/wiki/Unique_local_address

2

Для подключения по SSH IPv6 у вас больше всего есть возможность подключиться к вашему провайдеру по протоколу IPv6.

root@hostname[~]# ssh -6 2205:f200:40:401::9ab4:8b43

и эта команда сначала попросит подтвердить ключ SSH. чем тип Y/Yes

Примечание: 2205:f200:40:401::9ab4:8b43 означают Ваш IPv6. Это единственный пример IPv6, поэтому не забудьте заменить вас на IPv6.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .