Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxについて >> X11転送要求がチャネル0で失敗しましたエラー

X11転送要求がチャネル0で失敗しましたエラー

  

SSHのリモート接続へのX11転送オプションを使用すると、ログイン時に「X11転送要求がチャネルで失敗しました」というメッセージが表示されることがあります。チャネル0で失敗したエラー、このエラーの原因は何ですか?解決するには?以下の小シリーズは、Linuxでこの問題に対処する方法をあなたに教えます。

まず、SSHでX11転送を正しく有効にしたとしましょう。

あなたは&'ログインするときには、発生した場合は、X11転送要求はチャネル0&'に失敗しました。(X11転送要求はチャネル0で失敗しました)、そこに別の理由が、その溶液は異なっていることがあります。

オプション1

セキュリティ上の理由から、デフォルトX11により、OpenSSHサービスは、ローカルループバックアドレスにバインドするための要求を転送し、ホスト名にDISPLAY環境変数に'を、&に設定されています。ローカルホスト'。この設定では、一部のX11クライアントがX11転送を正しく処理しないため、レポートにエラーが生じる可能性があります。この問題を解決するには、/etc /ssh /sshd設定ファイルに次の行を追加します。これにより、X11転送要求が外部ネットワークカードのアドレスにバインドされます。

$ sudo vi /etc /ssh /sshd_config

X11転送yesX11UseLocalhostいいえ

設定を有効にするためにSSHを再起動します。

$ sudo /etc/init.d /ssh restart(Debian 6、UbuntuまたはLinux Mint)$ sudo systemctl restart ssh.service(Debian 7、CentOS /RHEL 7、Fedora)$ sudo service sshdを再起動(CentOS /RHEL 6)

シナリオ2 Br>

リモートホストのSSHサービスがIPv6を無効にすると、X11転送失敗エラーも発生する可能性があります。この場合のエラーを解決します。 /etc /ssh /sshd設定ファイルを開き、' AddressFamily all"(存在する場合)のコメントを外します。次の行に参加してください。これにより、SSHサービスはIPv6ではなくIPv4のみを使用するようになります。 (LCTTアノテーション:ここでエラーがある可能性があります。AddressFamilyにはこのパラメーターがなく、IPv6とIPv4の両方をサポートしています。このシナリオでは、IPv6のサポートを無効にし、IPv4のみにする必要があります。 AddressFamilyのコメントアウトは正しいです。)

$ sudo vi /etc /ssh /sshd_config

AddressFamily inet

上記はLinuxでの修復です< X11転送要求は失敗しましたチャンネル0 - 間違った方法が導入されましたこのエラーには多くの理由がありますさまざまな状況での扱いが異なる現在、SSH X11転送は正しく有効になっています。

Copyright © Windowsの知識 All Rights Reserved