サーバーに接続すると、通常は10から始まり、すべてのユーザーが使用していない最も低い数値である値が割り当てられますssh -X
。 (たとえば、他のユーザーが$ DISPLAYを使用していない場合は10になります。ユーザーがすでに10を使用している場合は11になります。)$DISPLAY
localhost:x.0
x
今私の質問は:実行時にx
数字を指定する方法はありますかssh -X
?100
私の意図は、サーバー上で実行され続け、常にlocalhost:100.0
ディスプレイとして使用される別のプログラムを持つことです。これにより、サーバーへのX接続が失われても再度ログインでき、接続が切断されている間にlocalhost:100.0
他のユーザーが同じポートを占有していることを心配することなく接続を維持できます。デフォルトの10よりも高い数の100を選択すると、ほとんどが占有される可能性がなくなります。
ベストアンサー1
ssh -Xを実行するときにxに100などの数を指定する方法はありますか?
いいえ、番号を「割り当て」する必要があるだけでなく、sshはその番号に対応するローカルソケットからXプロトコルを渡す必要があるためです。そして、sshが接続されたときに「番号」が無料であるという保証はありません。これがsshがこれにオプションを提供しない理由です。
これにより、サーバーへのX接続が失われても再ログインして、まだlocalhost:100.0への接続を確立できます。
そのサーバーがXサーバーなので動作しません。地元のマシン(sshを介してログインしたマシン)とクライアントプログラムが実行されています。離れてマシン。したがって、すべてのクライアントプログラムは(関連する状態のために)接続を再確立する必要があります。
再接続できるリモートデスクトップが必要な場合は、VNCなどのツールの使用を検討してください。