質問: lanでipv6 ubuntuにssh接続するにはどうすればいいですか? 私はコマンドで私のubuntuボックスにpingを実行することができます: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接続することができました、そして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
回答: リンクローカルアドレスはsshには使用されることは想定されていません。低レベルのプロトコルブートストラップ用のものです。あなたのネットワークで使うisp提供の接頭辞がない場合は、代わりにfd00 ::/8から一意のローカル接頭辞を生成してください。 http://ja.wikipedia.org/wiki/unique_local_address