SSHサーバーがX転送を要求すると、SSHサーバーは$DISPLAY
値に変数を設定しますlocalhost:10.0
。また、127.0.0.1
ポート6010
(およびIPv6用のポート::1
)でリッスンを開始します。6010
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:6010 *:* users:(("sshd",pid=11405,fd=10))
XクライアントはTCPポート6010に接続する必要があることをどうやって知ることができますか?デフォルトではTCPポート6000
+に接続する方法で動作しますか<display number>
?この場合、数字10が表示されてからTCPポートに接続されますか6010
?
答え1
それの一部ですX11プロトコル(「6000」で検索)とドキュメント例えば存在するXorg(1)
:
到来の牙6000以上のポートで聴くN、どこN表示番号です。この接続タイプはオプションを使用して無効にできます
-nolisten
(参照:Xserver(1)
詳細はマニュアルページを参照)。
答え2
はい。
ブラウザがポート80でWebサーバーに接続することを知っているように(特に指定しない限り)、Xクライアントはポート6000 +ディスプレイ番号(特に指定しない限り)でXサーバーと通信することを知っています。
この期待は何ですか基準(そしてより広くは文書)がこれを提供します。さもなければ、コンピュータ間の相互作用は非常に面倒になります。