ssh-Xの後に「xauth list」がTCPソケットを表示しない理由

ssh-Xの後に「xauth list」がTCPソケットを表示しない理由

私はLinuxの経験はほとんどありませんが、最近sshとXの配信についてもっと学びたいと思います。私はDebianからホームサーバーとしてSBC(orange pi zero 2)を使用しています。

私は通常ssh -XWindows 11 PCのmobaXtermからサーバーに接続します。すべてがスムーズに実行され、ローカルコンピュータ(gvimなど)でウィンドウを開くことに問題はありません。

しかし、一つのことが気になります。私の変数は(私が期待しているように)DISPLAYに設定されていますが、表示された項目だけが私が理解しているように、Unixソケットです。localhost:10xauth listmyserver/unix:10

それで、X認証が実際に機能する理由(そして最も重要な場合)が気になります。

これらのことに関する私の知識の大部分は以下から来ています。この非常に興味深いページ 私の変数(TCPソケット)のエントリが表示されているとしますxauth listDISPLAY

ありがとうございます! !

答え1

libxcb低レベルX11クライアントライブラリには、「ループバック」アドレスに表示される特別な場合があります。つまり、そのアドレスを検索するのではなく、「FamilyLocal」認証エントリ(Unixソケットで使用されるタイプなど)を自動的に検索します。エントリ)はシステム自体のホスト名です。つまり、127.0.0.1または::1(127.0.0.2ではない)として識別されるすべての表示アドレスは、「myserver / unix」エントリとして扱われます。

関連情報