SSHがnetstatのプロトコルをtcp6 *と* tcpとしてマークするのはなぜですか?

SSHがnetstatのプロトコルをtcp6 *と* tcpとしてマークするのはなぜですか?
$ netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN  

ポート22に2つのレコード(:::22および)があるのはなぜですか? 1つはプロトコルを次に使用し、1つは次に使用しますか?0.0.0.0:22tcptcp6

これはUbuntu 12.04.4にあります

ベストアンサー1

デフォルトでは、sshdipv4とipv6が使用されます。AddressFamily次のコマンドを使用して、sshdが使用するプロトコルを設定できます。/etc/ssh/sshd_config

ipv4とipv6の場合(デフォルト)

AddressFamily any

IPv4でのみ利用可能

AddressFamily inet

IPv6でのみ利用可能

AddressFamily inet6

変更を適用するには、変更してsshd_config再起動してください。sshd

おすすめ記事