windowsPCからリモートにあるマシンのXアプリを使いたい場合があるとする。
他にもあるだろうが、下記三つほどの選択肢があろう。

Xサーバなxmingを使ってwindowsPCにXアプリを描画させる。
xmingを使ってXDMCP経由で、windowsPCをX端末にさせる。
リモートマシンで vnc サーバを起動させ、windowsPC側の vncクライアントでXアプリを使用する

でも自宅のwindowsPCから、勤め先のマシンをX環境で操作したい場合、セキュアな理由で
vpn経由で22番ポート(ssh)しか接続が許されないのが常であろう。

sshサーバには PortForward を有効にする機能がある。これを活用すれば、
22番ポートをトンネルとして、他のポートを相互に融通させることができる。

ここでは PortForward を有効にしたsshサーバに対して、自宅windowsPCのTeraTerm「SSHポート転送」機能を
活用して、vnc による勤め先マシンのX環境と接続してみた。

下準備

windowsPC側は、TeraTermPro、Puttyとか。

リモートマシンには、vncサーバがインストールされ、xinet.dとかで利用できる状態にする

[root@c ~]# yum install tigervnc-server xinetd

そして、

[root@c ~]# vi /etc/xinetd.d/vnc-server
service vnc-server
{
        socket_type     = stream
        wait            = no
        user            = nobody
        server          = /usr/bin/Xvnc
        server_args     = -inetd -query localhost -once -geometry 1024x768 -depth 16 -SecurityTypes none
        log_on_failure  += USERID
        disable         = no
}
[root@c ~]#

として、

[root@c ~]# /etc/init.d/xinetd restart

あと、/etc/gdm/custom.confを編集して、gdmを再起動か、マシンをリブートする
参照: Xming#uab5c33c

トンネル掘り

windowsPCの5900番が、リモートマシンの5900番と繋がらせて、
windowsPCの5900番へのアプリ接続要求が、トンネルを経て実際にはリモートマシンの5900番に繋がらせる。

まずTeraTermを起動します。すると接続先を問われる「新しい接続」ダイアログが
表示されるが、「キャンセル」ボタンをクリックしてこのダイアログを消します。
2015y08m27d_001420329.png
その後に、TeraTermメニュー欄の「設定」->「SSH転送..」を選びます。
2015y08m27d_002118898.png
新たに生じた「SSHポート転送」ダイアログの「追加..」を選びます。
2015y08m27d_002345314.png
「SSHポート転送」の設定画面で、転送を望む先方のマシンとそのポート番号を指定して、
このTeraTermを動かすローカルのマシンのどのポートと繋げるかを指定します。「OK」ボタンをクリックします。
2015y08m27d_002601777.png
指定したSSHポート転送の条項が反映されました。「OK」ボタンをクリックします。
2015y08m27d_002825058.png

これでPortForwaed の設定は完了した。
でもこのままでは使えなくて、先方、相手方にSSH接続を行います。この接続が完了すれば、
SSH通信の経路を使って、こちらのポートと、相手のポートが繋がります。
2015y08m27d_003255274.png

vnc

例えば、相手側のマシンは22番しか開けられない。Xを飛ばすのもありだが、ディスクトップ環境を使いたい場合、
相手側のマシンでvncを5900で稼働させ、
クライアントとなるwindowsPCで、 相手側のマシンの 5900 を クライアントの 5900 に繋げてしまう。

vncクライアントソフトを起動させ、クライアント自身(localhost)の 5900 に繋げると、
PortForwaed を経由して 相手側のマシン のディスクトップ環境が生じされる。


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2015-08-28 (金) 13:29:30 (724d)