Xmingを使ってXDMCP経由で計算機Linuxの画面をwindowsPCに表示させます。
XDMCPをSSHポートフォワードでssh/PortForwardSSH
* CentOS 7へのXDMCP接続は、Xmingではむりみたい...
https://www.netsarang.com/forum/xmanager/4076/how_to_configure_xmanager_to_centos7
*回避策 CentOS/XDMCP
CnetOS6での設定方法を下記に示す。
PCにX画面を表示させたい計算機LinuxにX環境+gnomeディスクトップ環境をインストールします。参考
[root@s ~]# yum -y groupinstall Desktop "Japanese Support"
[root@s ~]# vi /etc/inittab
(中略)
id:5:initdefault:
[root@s ~]#そして、XDMCPの設定を有効にして再起動。
[root@s ~]# vi /etc/gdm/custom.conf
[daemon]
[security]
AllowRemoteRoot=true
DisallowTCP=false
[xdmcp]
Enable=true
MaxSessions=16
DisplaysPerHost=5
[greeter]
IncludeAll=false
[chooser]
[debug]
[root@s ~]#
[root@s ~]# rebootこれでXDMCPが有効になりました。FWとかの定義がある場合はポート番号を許可します。
*よくある kill -HUP `cat /var/run/gdm.pid`で反映された経験はないです。どうやらCentOS5.10ならOKみたい。CentOS6では、OSを再起動してます
留意複数のクライアント(Xming)でXDMCPを共有する場合、MaxSessionsの値を上げればいいようだが、既定で16なので変更せずとも大丈夫かと。一台のクライアントで複数のX(Xming)を起動するとエラーになる場合があが、これはDisplaysPerHostを指定すれば回避可能。
*windows7だと上記エラーが観測されるのだが、windows8.1だと問題なかった

PCからXDMCP接続で計算機Linuxの画面を表示させる。
まず、[スタート]->[すべてのプログラム]->[Xming]->[XLaunch]を選択する。

XLaunchが起動してSelect display setting画面で、「One window」を選択して、Display numberは「0」を入力します。

[次へ]ボタンをクリックして、Select how to start Xming画面で「Open session via xDMCP」を選択します。

[次へ]ボタンをクリックして、Configure a remote xDMCP connection画面で接続したい計算機Linuxマシンのホスト名を入力します。

[次へ]ボタンをクリックして、Specify parameter setting画面で「Clipboard」、「AIGLX」を有効にして、Additional parameters for Xmingに-screen 0 1024x768 -xkblayout jp -xkbmodel jpと入力します。画面サイズは1440x1024でもOK。

[次へ]ボタンをクリックして、Configuration complete画面で、これまで定義した内容をファイルに保存できます。もしそのまま[完了]ボタンを押すとファイルに保存することなく上記の設定でXDMCP接続が行われます。
ここでは[Save configuration]ボタンをクリックして、設定内容をファイルに保存します。

ファイル名はホスト名を含ませた方が分かりやすいかと。なのでs.xlaunchとします。
![]()
[保存]ボタンをクリックして、元の画面に戻り、ここで[キャンセル]ボタンを押します。[完了]を押すとそのままXDMCP接続が行われます。
以上で完了。
保存したファイルは下記のようなアイコンになっていて、ダブルクリックで起動します。

保存したXLaunchの設定ファイルをダブルクリックします。
XDMCP接続が成功すると下図のようなXLaunch画面が表示されます。

終了する場合は、XLaunch画面の右上のX印をクリックします。すると下図のような確認画面が現れますが、

そのまま[Exit]ボタンを押します。
*XDMCP接続して、ログインして、作業途中でXLaunch画面の右上のX印をクリックすると、計算機Linuxでログアウトしたのと同様になります。
Xmingで相手にログインしてログアウトの際、なかなかログアウトできないことがある。
windoxXPならwindowsファイアウォールの設定で16001(tcp)ポートを許可させればいいが、
windows7だと例え16001を定義してもダメなようです。
なので、相手先のマシンで
ESPEAKER=localhost:16001
と.bashrcなりに書いておけばいいそうな。