Linuxで「X 11 forwarding request failed on channel 0」エラーを修正する方法
まず、SSHのX 11転送を正しく有効にしたと仮定します。
ログイン時に「X 11 forwarding request failed on channel 0」(X 11転送要求がチャネル0で失敗した)と遭遇した場合、ここでは異なる原因があり、解決方法も異なる可能性があります。
セキュリティ上の理由から、OpenSSHサービスは、X 11転送要求をローカルループバックアドレスにデフォルトでバインドし、DISPLAY環境変数でホスト名を「localhost」に設定します。このような設定では、一部のX 11クライアントは、X 11転送を正しく処理できず、レポート中のエラーを引き起こす可能性がある。この問題を解決するには、/etc/ssh/sshdプロファイルに次の行を追加します。これにより、X 11転送要求を外部ネットワークカードアドレスにバインドできます。
$ sudo vi /etc/ssh/sshd_config
X11Forwarding yesX11UseLocalhost noSSHを再起動して設定を有効にする:
$ sudo /etc/init.d/ssh restart (Debian 6, Ubuntu or Linux Mint) $ sudo systemctl restart ssh.service (Debian 7, CentOS/RHEL 7, Fedora) $ sudo service sshd restart (CentOS/RHEL 6)シナリオ2
リモートホストのSSHサービスがIPv 6を禁止している場合、X 11転送に失敗したエラーも発生する可能性があります。この場合の誤りを解決しなければならない。/etc/ssh/sshdプロファイルを開き、「AddressFamily all」(これがあれば)へのコメントをキャンセルします。次の行に参加します。これにより、SSHサービスはIPv 6ではなくIPv 4のみを使用するようになります。(LCTT訳注:ここでは間違いありませんが、AddressFamilyにはallというパラメータはありません。anyはIPv 6とIPv 4を同時にサポートしています。ここでのシーンでは、IPv 6サポートをオフにしてIPv 4のみをサポートする必要がありますので、ここでは「AddressFamily anyを注釈してください」ということになります。)
$ sudo vi /etc/ssh/sshd_config
AddressFamily inet
もう一度言って、SSHサービスを再起動して設定を完成して、ありがとうございます読んで、みんなを助けることができることを望んで、引き続き注目して、私达はもっと優秀な文章を分かち合うように努力します。