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

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

私の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

回答 (3)

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

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

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

リンクローカルアドレスは SSH には使われません。もしあなたのネットワーク上に ISP が提供するプレフィックスがないのであれば、代わりに fd00::/8 から一意のローカルプレフィックスを生成してください。 http://en.wikipedia.org/wiki/Unique_local_address

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

SSH IPv6に接続するには、お使いのコンピュータにIPv6のISPが接続されている必要があります。

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

と入力します。これはあくまでもIPv6の例なので、自分のIPv6を入れ替えるのを忘れないようにしましょう。