X転送SSHを使用するときに$ DISPLAYを指定する方法

X転送SSHを使用するときに$ DISPLAYを指定する方法

サーバーに接続すると、通常は10から始まり、すべてのユーザーが使用していない最も低い数値である値が割り当てられますssh -X。 (たとえば、他のユーザーが$ DISPLAYを使用していない場合は10になります。ユーザーがすでに10を使用している場合は11になります。)$DISPLAYlocalhost:x.0x

今私の質問は:実行時にx数字を指定する方法はありますかssh -X100

私の意図は、サーバー上で実行され続け、常に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などのツールの使用を検討してください。

おすすめ記事