私はLinuxの経験はほとんどありませんが、最近sshとXの配信についてもっと学びたいと思います。私はDebianからホームサーバーとしてSBC(orange pi zero 2)を使用しています。
私は通常ssh -X
Windows 11 PCのmobaXtermからサーバーに接続します。すべてがスムーズに実行され、ローカルコンピュータ(gvimなど)でウィンドウを開くことに問題はありません。
しかし、一つのことが気になります。私の変数は(私が期待しているように)DISPLAY
に設定されていますが、表示された項目だけが私が理解しているように、Unixソケットです。localhost:10
xauth list
myserver/unix:10
それで、X認証が実際に機能する理由(そして最も重要な場合)が気になります。
これらのことに関する私の知識の大部分は以下から来ています。この非常に興味深いページ
私の変数(TCPソケット)のエントリが表示されているとしますxauth list
。DISPLAY
ありがとうございます! !
答え1
libxcb低レベルX11クライアントライブラリには、「ループバック」アドレスに表示される特別な場合があります。つまり、そのアドレスを検索するのではなく、「FamilyLocal」認証エントリ(Unixソケットで使用されるタイプなど)を自動的に検索します。エントリ)はシステム自体のホスト名です。つまり、127.0.0.1
または::1
(127.0.0.2ではない)として識別されるすべての表示アドレスは、「myserver / unix」エントリとして扱われます。