Ubuntu Weekly Recipe
第98回 FreeNXでリモート・デスクトップ環境を実現する
FreeNXをUbuntuにインストールすれば,UbuntuやWindows,Mac OSXがインストールされた他のマシンからUbuntuのデスクトップが利用できるようになります。VNCなど,他にもリモート・デスクトップを実現するソフトウェアはありますが,FreeNXの特徴は低速な回線でも快適に利用できることです。また,セキュリティを重視した仕組みであるため,インターネット経由で使うようセットアップするのも簡単です。今回はFreeNXのインストールから使い方までを解説します。
インストール前の準備
FreeNXをインストールする前に,SSHサーバをセットアップしておく必要があります。インストールしていなければ,端末を開いて以下のコマンドを実行しましょう。
sudo apt-get install openssh-server
インターネット経由で接続するのであれば,アタック対策としてfail2banパッケージをインストールしておくのも良いでしょう。
また,DHCPサーバからIPアドレスを取得している場合は,固定のものを設定しておいたほうが良いでしょう。IPアドレスを固定にするにはを参考に固定のIPアドレスを設定してください。
なお,FreeNXで接続するUbuntuマシンにはデスクトップ環境が必要です。UbuntuのDesktop CDでインストールした環境ならば問題ないでしょう。デスクトップ環境がインストールされていない場合は,インストールしておきます。「ubuntu-desktop」パッケージをインストールするのが簡単でしょう。
FreeNXのPPAを追加する
FreeNXのパッケージは,Personal Package Archive(PPA)で提供されています。FreeNXのPPAページを参照し,レポジトリを追加しましょう。
9.10の場合
先月(2009年10月)にリリースされたUbuntu 9.10より,PPAのレポジトリが簡単に追加できるようになりました。FreeNXのPPAを追加するには,端末を開いて以下のコマンドを実行します。
sudo add-apt-repository ppa:freenx-team
これで,リポジトリと公開鍵の追加が行われます。続けて,以下のコマンドでパッケージ情報をアップデートしておきましょう。
sudo apt-get update
9.04以前の場合
9.04以前の場合は,少し複雑になります。FreeNXのPPAページにある「Technical details about this PPA」をクリックし,現れたドロップダウンボックスから該当するUbuntuのバージョンを選択してください。すると,以下のような行が表示されます。
deb http://ppa.launchpad.net/freenx-team/ppa/ubuntu VERSION main deb-src http://ppa.launchpad.net/freenx-team/ppa/ubuntu VERSION main
「VERSION」は,選択したUbuntuのバージョンに対応したコードネーム(たとえば,8.04なら「hardy」)となっているはずです。この2行を,/etc/apt/sources.listに追記します。
さらに,端末で以下のコマンドを実行してFreeNXのPPAで使われている公開鍵を登録しておきましょう。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D018A4CE
最後に,以下のコマンドでパッケージ情報をアップデートしましょう。
sudo apt-get update
FreeNXをインストールする
PPAを追加したら,FreeNXのインストールしましょう。以下のコマンドを実行するだけです。基本的な設定は自動で行われます。
sudo apt-get install freenx
NXクライアントをインストールする
FreeNXサーバに接続するためのクライアントアプリケーションとして,イタリアのNoMachines社が無償で配布している「NX Client」を利用することができます(注1)。ダウンロードページで,クライアントのOSに応じたNX Clientをダウンロードしましょう。
- 注1
- FreeNXで使われている「NX technology」は,NoMachines社が開発したものです。同社は,「NX Server」を販売するほか,「NX Client」を配布しています。無償で利用できる「NX Server Free Edition」も配布していますが,同時接続可能なセッション数に上限が設定されています。一方,この記事で取り上げた「FreeNX」は,Fabian Franz氏が開発したNXサーバのフリー実装であり,同時接続セッション数に制限はありません。また,他のフリーなNXサーバとしてGoogleが開発した「Neatx」があります。本稿執筆時点では,Ubuntu 9.10用のneatxパッケージがFreeNXのPPAレポジトリで提供されています。ただし,FreeNXやNeatxには商用のNX Serverに含まれる機能のすべてが実装されているわけではありません。とはいえ,リモートからログインしてデスクトップを使うための基本的な機能は提供されています。
Windowsの場合は,ダウンロードページにある「NX Client for Windows」として配布されているファイルをダウンロード,実行します。セットアップ・ウィザードが起動するので,通常はデフォルト設定のままインストールすれば完了です。なお,Add-On Downloadsとしてフォントを追加するプログラムが提供されていますが,古いUnixアプリケーションを使うのでなければ必要ないでしょう。
Ubuntuの場合は,ダウンロードページの「NX Client DEB for Linux - i386 」(32bit版)もしくは「NX Client DEB for Linux - x86_64」(64bit版)をダウンロードしましょう。ダウンロードしたパッケージをインストールすれば,メニューの「アプリケーション」→「NX Client for Linux」→「NX Client for Linux」で起動することができます。
Ubuntu Weekly Recipe
- 第113回 Debian Liveのlive-helperを使ってUbuntu Liveを作成する
- 第112回 Bansheeを使用して携帯音楽プレーヤと同期する
- 第111回 UbuntuからHDDレコーダを使いこなす(2)動画ファイルのダウンロード
- 第110回 HYBRID W-ZERO3を使いこなす(2)
- 第109回 HDDレコーダを使いこなす(1)DLNAクライアント
- 第108回 HYBRID W-ZERO3を使いこなす(1)
- 第107回 HandBrakeでリッピングしたDVDをNetWalkerで再生する
- 第106回 PulseAudioでリモートスピーカを使う
- 第105回 Acer Aspire Timeline 1410でUbuntu 9.10を動かす
- 第104回 標準搭載予定のPiTiViでビデオ編集
- 2009年12月2日 Ubuntu,Fedora,openSUSE…メジャーディストロの次期ロードマップが続々公開
- 2009年11月27日号 9.10のJapanese RemixのHTTP配布・Smartbook・LPIA廃止・GIMPの格下げ・LucidのPapercuts・Webkitベースの軽量ブラウザ・UWN#169
- 2009年11月6日号 9.10 Japanese Remix・Ubuntu Open Week・10.04の開発開始・FCM#30・UWN#166・Firefoxのセキュリティアップデート
- 2009年11月4日 Ubuntu 9.10/Ubuntu 9.04/Windows Vista/Windows 7,いちばん速いのはどれ?
- 2009年10月16日号 9.10のリリースフリーズ・UECのテストとアプライアンスイメージ・Japanese Remixの配布方法・UWN#163・Ubuntu Open Week


