サーバーにXmingで使用できるX Windowシステムがインストールされていますか?

サーバーにXmingで使用できるX Windowシステムがインストールされていますか?

Xmingを使用してサーバーに接続して動作させようとしています。私は今別のサーバーに接続しようとしていますが、どのX Window Systemがインストールされているのかわかりません。パテで試してみましたが、次のエラー/警告が発生しました。

/usr/java/jdk1.7.0_67/bin> jvisualvm /usr/java/jdk1.7.0_67/lib/visualvm/platform/lib/nbexec: WARNING: environment variable DISPLAY is not set

以前は、次のようにWindows BATスクリプトを使用してXWindowsを起動しました。

@echo off
SET LOCAL_HOST=localhost
SET PATH=C:\wresourcex\bin\Xming

SET REMOTE_HOST=%1
SET SCREEN=%2

REM Default to archie with screen 1
if "%1"=="" SET REMOTE_HOST=MySever.com
if "%2"=="" SET SCREEN=0

SET DISPLAY=%LOCAL_HOST%:%SCREEN%.0

REM For XDM logon just run this line
REM run Xming -query %REMOTE_HOST% -lesspointer -emulate3buttons

REM For SSH Tunneling use these 2 lines
rem run Xming :%SCREEN% -lesspointer -notrayicon -emulate3buttons
run plink -ssh -X %REMOTE_HOST% /usr/dt/bin/Xsession

REM Use this if want Gnome instead
rem run plink -ssh -X %REMOTE_HOST% /usr/bin/gnome-session

上記は1つのサーバーでは機能しますが、現在使用しているサーバーでは機能しません。 /usr/dt/bin/ フォルダと /usr/bin フォルダを見てみましたが、この場所にはプログラム(スクリプトで参照)はすべて存在しません。他のプログラムを使用する必要があるようですが、接続したいサーバーにどの「Xwindow」プログラムがインストールされているかをどうやって知ることができますか?それともそれは重要ですか?

注 – サーバーへの管理者アクセス権がないため、何もインストールできません。

ありがとう

編集する

上記のスクリプトを使用してコンピュータにログインしようとしても機能しません。別のコンピュータに接続する前に同じスクリプトを使用していましたが、うまくいきました。

接続するコンピュータはLinuxサーバーです。下記をご覧ください。

Linux abc 2.6.32-279.11.1.el6.x86_64 #1 SMP Tue Oct 16 08:03:36 PDT 2012 x86_64 x86_64 x86_64 GNU/Linux

私のWindows PCにはXMingがインストールされています。 Linuxシステムに何がインストールされているのか、そのLinuxサーバーに接続できることを確認するために何を見つける必要があるのか​​わかりません。

ベストアンサー1

Xは、「サーバー」と「クライアント」について話すときに少し混乱する可能性があります。 Xサーバーは、Xサーバーと同じコンピューターまたはネットワーク上の他のコンピューターで実行されているプログラムであるXクライアントにモニター、キーボード、およびマウスサービスを提供します。

Xmingを実行しているWindows PCに座っている場合、XmingはXサーバーです。システムとディスプレイ番号を指すDISPLAY環境変数を設定して、Xクライアント(プログラム)にこのXサーバーに接続するように指示できます。はい、マシンは複数のXサーバーを実行できます。これにより、異なるディスプレイ番号が得られます。例: export DISPLAY=192.168.1.12:0

その後、sshとポート転送機能があります。 SSHポート転送の特別なケースはX転送です。これを行うには、SSHクライアントがどのDISPLAYに接続するかを知る必要があり、SSHサーバーはX11Forwardingを許可する必要があります。この設定を使用すると、DISPLAYはsshクライアントシステムでlocalhost:0のように設定できます。sshを介して接続すると、sshdサーバーはLinuxサーバーシステムでDISPLAYをlocalhost:10などに設定します。 LinuxシステムのDISPLAY localhost:10に送信されたすべてのXトラフィックは、sshを介して暗号化され、Xmingシステムのlocalhost:0に転送されます。

私の考えでは、タスクサーバーの/etc/ssh/sshd_configにX11Forwarding = yesがありますが、問題サーバーのデフォルト値はX11Forwarding = noです。これは、-Xまたは-Yオプションがsshに提供されていても、sshを介してログインしたときにDISPLAY変数が設定されない理由を示しています。 /etc/ssh/sshd_config を変更してこの問題を解決することも、ssh 経由でトンネリングすることなく Windows システムを指すように DISPLAY 変数を手動で設定することもできます。

おすすめ記事