web-dev-qa-db-fra.com

comment SSH à un Ubuntu IPv6 dans un réseau local?

Je peux envoyer une requête ping à ma boîte Ubuntu via la commande: (où c2h2ttt est répertorié dans/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

Et quand j'essaie ssh -6 c2h2ttt ça montre:

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

Quelle est la commande correcte?


Côté serveur,/etc/ssh/sshd_config a:

ListenAddress ::
ListenAddress 0.0.0.0

J'ai été en mesure de ssh à c2h2ttt via ipv4 sur le port 22. et netstat -lnt | grep :22 est

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 est utilisé et autorise tout trafic entrant sur le port 22

root@c2h2think:~# ufw status
Status: active

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

Et la configuration d'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  
55
c2h2

Essayez de spécifier l'interface avec le client ssh. L'utilitaire ping6 vous permet de spécifier une interface. Cependant, ssh n'a pas de commutateur pour cela, vous devez utiliser cette syntaxe:

ssh -6 fe80 :: 21b: 21ff: fe22: e865% eth1
84
John T

Les adresses locales de liaison ne sont pas censées être utilisées pour SSH, elles servent à l'initialisation de protocole de bas niveau. Si vous n'avez pas de préfixe fourni par votre FAI à utiliser sur votre réseau, générez un préfixe local-unique à partir de fd00 ::/8:

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

8
Paul

Pour connecter SSH IPv6, vous disposez le plus souvent d’une connectivité IPv6 ISP sur votre ordinateur et essayez ensuite.

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

et cette commande demandera la première fois de confirmer la clé SSH. que le type Y/Yes

Remarque: 2205:f200:40:401::9ab4:8b43 signifie votre IPv6. Cet exemple unique d'IPv6, alors n'oubliez pas de vous remplacer IPv6.

2
Shiv Singh