私はX11を使用してAmazon EC2でホストされているUbuntuインスタンスからローカルホストに転送しています。リモート(Amazon EC2)変数が「これがシリアル番号であることがわかっています」DISPLAY
に設定されている場合にのみ渡すことができますが、どのように決定されるのかを知りたいです。アプリを配信しようとしましたが、シリアル番号があり、他に何もない場合にのみ機能するようです(0,1,2..9は機能しません)。localhost:10.0
10
xclock
10
FWIW、私のlocalhost変数は誰でも私に気付くことができますか?DISPLAY
に設定されています。:0
よろしくお願いします。
答え1
使用しているインスタンスに接続すると、ssh
SSH接続を介して再転送される接続をポート6010でリッスンする小さなサーバーがリモートで作成されます。アプリケーションを実行すると、DISPLAY=localhost:10 xclock
アプリケーションは10を6010(X11ルール)に変換し、そのローカルポートに接続してユーザーに送り返すデータを取得します。
答え2
少なくともOpenSSHでは、実際の数値オフセットはX11DisplayOffset
sshd設定ファイル(Ubuntuの場合は/ etc / ssh / sshd_config)のパラメータによって決まります。
X11Forwarding yes
X11DisplayOffset 10
~からman sshd_config
X11DisplayOffset
Specifies the first display number available for sshd(8)'s X11
forwarding. This prevents sshd from interfering with real X11
servers. The default is 10.