質問: ssh overipv6で「アクセスが拒否されました」エラーが発生しました ssh overipv4アドレスで接続できるサーバーがあります。ここで、ipv6を介してsshを使用します。サーバーに有効なipv6アドレスが割り当てられていることを確認し、v6アドレスでリッスンするようにsshdを構成しました(これを[::]:311に設定しました)が、実行すると(私のラップトップ上)ssh -v -6 -p 311 public_v6_ip -l same_user_as_v4 -i ~/.ssh/id_rsa次の出力が得られました。openssh_5.8p2, openssl 1.0.0d 8 feb 2011 debug1: reading configuration data /home/winus/.ssh/config debug1: applying options for * debug1: reading configuration data /etc/ssh/ssh_config debug1: connecting to public_v6_ip [public_v6_ip] port 311. debug1: connect to address public_v6_ip port 311: permission denied ssh: connect to host public_v6_ip port 311: permission denied いくつかの追加情報: 私のラップトップはarchlinuxを実行していますが、サーバーはubuntu server10.10です。 サーバー上のsshd-vはopenssh_5.5p1 debian-4ubuntu5, openssl 0.9.8o 01 jun 2010を示します 私のラップトップのssh-vはopenssh_5.8p2, openssl 1.0.0d 8 feb 2011を示しています 私のラップトップのssh-6 :: 1はokです。 ping6public_v6_ipはokです。 サーバー上のssh-6 :: 1 -p311はokです。 サーバー上のssh-6 public_v6_ip -p311もokです。 質問:何が起こっているのか誰か知っていますか?
回答: 考えられる原因は次のとおりです。 ローカルファイアウォール(ip6tables) ネットワーク上の外部ファイアウォール(一部のソースによると、icmpv6の「管理上禁止されています」エラーメッセージはlinuxによってeaccessとして解釈されます) apparmor、selinux、smack(ただし、archではデフォルトでどちらもオンになっていません) あなたが試すことができること: ip6tablesルールをリセットします 他のプログラムを使用してサーバーに接続します(socat stdio tcp:[2604:....]:311)そしてそれらが同じメッセージを返すかどうかを確認します。同じポートと異なるポートの両方でテストする ping6、traceroute6、ホップが「管理上禁止」またはその他のエラーを返すかどうかを確認します