どのようにLANでIPv6のubuntuにsshするには?

ipv6 ping ssh ubuntu

私のUbuntuボックスにコマンド経由でpingができるようになりました。(/etc/hosts に c2h2ttt がリストされているところ)

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

ポート22でipv4経由でc2h2tttにsshできました

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

  67  c2h2  2011-01-24


ベストアンサー

ssh クライアントのインターフェースを指定してみてください。ping6 ユーティリティでインターフェースを指定することができますが、ssh にはそのためのスイッチがないので、この構文を使う必要があります

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

103  John T  2011-01-24


リンクローカルアドレスは SSH には使われません。ネットワーク上に ISP が提供するプレフィックスを持っていない場合は、代わりに fd00::/8 から一意のローカルプレフィックスを生成してください

Unique local address - Wikipedia

10  Paul  2011-01-24


SSHでIPv6に接続するには、ほとんどの場合、あなたのコンピュータ上でIPv6のISP接続を持っており、それよりも試してみてください

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

このコマンドを実行すると、最初にSSH鍵の確認を要求してきます

注: 2205:f200:40:401::9ab4:8b43は自分のIPv6を意味します。これはあくまでもIPv6の例ですので、IPv6の置き換えを忘れないようにしてください

2  Shiv Singh  2015-11-09


タイトルとURLをコピーしました