2011-01-24 04:30:13 +0000 2011-01-24 04:30:13 +0000
62
62

jak ssh do ubuntu z ipv6 w sieci LAN?

Jestem w stanie pingować moje pudełko Ubuntu poprzez komendę: (gdzie c2h2ttt jest wymienione w /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

A kiedy próbuję ssh -6 c2h2ttt to pokazuje:

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

Jaka jest prawidłowa komenda?


Po stronie serwera /etc/ssh/sshd_config ma:

ListenAddress ::
ListenAddress 0.0.0.0

Udało mi się ssh do c2h2ttt przez ipv4 na porcie 22. a netstat -lnt | grep :22 to

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

Używane jest ufw i zezwala na każdy ruch przychodzący na porcie 22

root@c2h2think:~# ufw status
Status: active

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

A konfiguracja 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

Odpowiedzi (3)

95
95
95
2011-01-24 06:08:40 +0000

Spróbuj określić interfejs dla klienta ssh. Narzędzie ping6 pozwala na określenie interfejsu, jednak ssh nie posiada przełącznika do tego celu, musisz użyć tej składni:

ssh -6 fe80::21b:21ff:fe22:e865%eth1
9
9
9
2011-01-24 06:05:42 +0000

Adresy lokalne linków nie powinny być używane do SSH, są one przeznaczone do niskopoziomowego uruchamiania protokołów. Jeśli nie masz prefiksu dostarczonego przez ISP, który mógłbyś użyć w swojej sieci, wygeneruj unikalny prefiks lokalny z fd00::/8: http://en.wikipedia.org/wiki/Uniquelocaladdress

2
2
2
2015-11-09 12:58:11 +0000

Aby podłączyć SSH IPv6 musisz mieć połączenie IPv6 ISP na swoim komputerze, a następnie spróbuj jako.

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

i tą komendą poprosimy o potwierdzenie klucza SSH. następnie wpisz Y/Yes

Uwaga: 2205:f200:40:401::9ab4:8b43 oznacza Twój IPv6. To tylko przykład IPv6, więc nie zapomnij wymienić swojego IPv6.