web-dev-qa-db-ja.com

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  
55
c2h2

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

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

リンクローカルアドレスはSSHには使用されることは想定されていません。低レベルのプロトコルブートストラップ用のものです。あなたのネットワークで使うISP提供の接頭辞がない場合は、代わりにfd00 ::/8から一意のローカル接頭辞を生成してください。

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

8
Paul

SSH IPv6に接続するには、あなたのコンピュータにIPv6 ISP接続があるのが一番です。

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

そしてこのコマンドは、SSHキーの確認を最初に要求します。タイプY/Yesより

注:2205:f200:40:401::9ab4:8b43はあなたのIPv6を意味します。これはIPv6の唯一の例なので、IPv6の置き換えを忘れないでください。

2
Shiv Singh