Linuxへのリモートアクセスについて

概要

自宅では、勉強を兼ねて、linuxを使うようにしてます。といっても、インストールはしたものの、しばらく放置しているのが実態で、結局、Windowsマシンを使っていました…。でもこれじゃいかん!と思い、最近、真面目にLinuxを使いはじめました。

で、まずは、Linuxへのリモートアクセス方法です。
そもそも、Linuxは、Windowsよりもリモートアクセスまわりはしっかりしています。これは元々、Unixが、PCが低スペックだったころから存在していて、低スペックのPCでも利用できるように、サーバとクライアントで連動させる仕組が備わっているからです。

Linuxには、XWindowというリモートアクセスの仕組があります。
これは、アプリケーションはサーバで動作し、その画面表示と操作のみをクライアントで行うようにする仕組です。これは、Windowsリモートデスクトップのようにデスクトップ画面全体をクライアントに表示させることもできるし、アプリケーションの画面のみをクライアントに表示させることが可能です。

このXWindowは、クライアントがLinuxでなければ使えないというわけではありません。
WindowsでXWindowのクライアントとして動作させるフリーソフトがあります。
Xming」です。具体的には、LinuxSSHでアクセスするためのターミナルソフト「putty」と、先のアプリを組み合わせます。

http://sourceforge.net/projects/xming

設定方法

インストールは単純です。puttyXmingは別々にインストールしても良いようです。
Xmingのインストール時に、puttyをインストールするかどうか聞かれるので、既にインストールしている場合は、puttyのインストールをしないようにすれば良いです。
設定も簡単です。puttyの設定で、接続>SSH>X11>X11フォワーディングを有効にし、Xディスプレイの場所を「localhost:0.0」としておきます。この状態で、Xmingを起動し、常駐させておきます。
そして、puttylinuxへログイン後、GUIアプリケーションを起動します。例えば、「gedit」など。
すると、geditの画面が見事にWindows上に表示されます。
Xmingは、スタートアップに登録して、ログイン時に自動で常駐するようにしておくと良いでしょう。

ちなみに、リモートデスクトップのように、Linuxのデスクトップ画面を操作したい場合は、Xming付属のXLaunchというアプリを起動し、設定を変更することで実現できます。
忘れやすいので、デスクトップ画面を操作したい場合の設定方法を書いておきます。
まず、既にXmingを起動している場合は、一度終了させます。画面右下のタスクトレイにいないことを確認する。その状態で、XLaunchを起動し、例えばOne Windowを選択。次へ進み、Open Session via XDMCPを選択、Connect to hostで、接続したいlinuxマシンのホスト名かIPアドレスを指定するだけ。成功すれば、デスクトップ画面が表示され、操作できるようになります。

Debianなどでは、VNCに対応しているので、デスクトップ画面をリモート操作したい場合は、VNCのほうが簡単な場合がありますが、日本語入力に問題があったり、そもそも操作しずらい部分もあり、ストレスがたまります。Linuxにインストールしてあるアプリをリモートで利用したいということであれば、XWindowを利用したほうが良いと私は思います。もちろん日本語入力も問題なくできますよ。
このブログも、WindowsPCを使って、Linux上のFirefoxを使って、書いていますから。

※2009/11/23 追記
 emacs21をXming経由で起動すると文字化けしてしまうことが判明。豆腐のような四角がいっぱい並びます…これを回避するには、Xming-fontsというものをインストールします。(もちろん、XmingをインストールしたwindowsPC側に)特に難しい設定はなく、インストーラに従って次へ次へと進めていくだけです。

はじめは、何がいけないのか良くわからず、苦労しましたが、Xmingのダウンロードページに、きちんと書いてありました。英語とはいえ、マニュアルは良く読むべきです。http://www.straightrunning.com/XmingNotes/
以下、抜粋。

                                                                                                          • -

Xming-fonts are however needed by traditional X applications e.g. emacs.

                                                                                                          • -

通常は、必要ないけど、伝統的なXアプリケーション(例えば、emacs)ではXming-fontsが必要になるといったことが書かれています。