Cygwin によるトンネリング (デスクトップの UNIX エミュ
レータ)
Cygwin を使ってトンネリングを実行する前に、まず Cygwin を正しくイ
ンストールしなければなりません。
Cygwin のインストールで最も重要なことは、正しい Unix フォルダを作
成することです。 Cygwin の Web サイト には、完全な詳細指示が記載
されています。次にその要約を示します。
- Cygwin をダウンロードしてインストールします。 Cygwin には、 Web からインストールするオプションがありますが、ローカル・ディスクからインストールした方が速く、より効率的です。
このため、ファイルをダウンロードして簡単に見つけられる場所に保存します。
- Cygwin の「setup.exe」アイコンをクリックして、既定のまま表示される指示に従います。 インストール中にテキスト形式を選択する画面が表示されます。また、Cygwin を自分だけで使用するか、ほかのユーザと共有するかどうかが尋ねられます。 DOS または Unix のいずれを選択しても構いませんが、使いやすくするために、 [Unix] と [All]を選んでください。 Cygwin がインストールされ、スタートメニューとデスクトップにアイコンが作成されるはずです。 アイコンが作成されなかった場合は、セットアップを再度実行してください。 何も必要ない場合は何もインストールされませんが、最後に、アイコンを作成するかどうかを指定する画面で各チェックボックスをオンにします。
- この時点で、Unix フォルダを作成します。 Cygwin の設定のインストラクション (http://www.cygwin.com/cygwin-ug-net/setup-dir.html)で提案されているように Cygwin 内から標準のディレクトリを作成できます。または、Windows 内からディレクトリを設定することもできます。 Windows を使用する方法は、特に Unix コマンドやプロトコルの使い方に慣れていないユーザにとってより便利な方法であるといえます。 Cygwin は Unix (POSIX) のパスと同様に Win32 (Windows) ファイルのパスを読み取ることができるため、どのようにディレクトリを設定するかはさほど重要ではありません。
- Unix ディレクトリの作成方法については、 http://www.woodsoup.org/projs/ORKiD/basic.htmに明確な指示が記載されています。 この指示は、少し前のプログラム・バージョンを対象にしたものですが、 標準的なUnixディレクトリーの作成には通用するはずです。
- また、cygwin.bat ファイルも変更しなければなりません。Cygwin ではほかのファイルの変更も必要となる場合がありますが、コマンドや bash を通すシーケンスを指定する .bat は直ちに変更する必要があります。
- Windows のメモ帳やほかのテキスト・エディタを使ってcygwin.bat ファイルを設定します (Microsoft Word やその他のフォーマットをほどこすワープロ・プログラムは使用しないでください)。このファイルを次のように変更します。
@ECHO OFF
SET MAKE_MODE=Unix
SET CYGWIN=notty
SET HOME=C:\unix\HOME\[ユーザのホームディレクトリ名]
SET TERM=VT100
CHDIR C:\Unix\HOME\[ユーザのホームディレクトリ名]
SET PATH=C:\Unix\BIN;C:\Unix\USR\LOCAL\BIN;C:\CYGWIN\BIN;%PATH%
BASH
- 「C」ドライブの「unix」ディレクトリには、従来どおりの Unixディレクトリが含まれます。 ディレクトリの名前は自由に付けることができますが、ハイフンやスペースなど Unix を混乱させるような文字を使用しないでください。
- これで、C:\Cygwin が作成され、重要なホーム・ディレクトリを含む C:\unix を作成できました。
- ここで、もう 1 つオプションのステップがあります。 Cygwin を効率良く実行するには、正しいディレクトリからプログラムを開始できるように、デスクトップのショートカット・アイコンを構成します。 これは、.bat ファイルで HOME ディレクトリを明記している場合は、必須ではありません。
- Cygwin では、このほかに多くの設定でき、またこのプログラムを効率良く実行する上で、このような調整が必要となる場合があります。 Unix コマンドとファイル構造に慣れている場合は、これは困難なことではありません。不慣れである場合でも、Cygwin は非常に制約が少なく、殆ど悩まずに使用を開始することができます。
セキュアなトンネルを通して CVS へのアクセスを取得するには、次のステップに従います。
- Cygwin からまたはほかの UNIX タイプのコマンド・プロンプトから、次のコマンドを入力します。 「ssh-keygen.exe -d」。それから Enter キーを押します。 次のような画面が表示されます。
-
- DSA パラメータおよびキーを生成します。
- キーを保存するファイルを入力します (/home/Administrator/.ssh/id_dsa)。[既定の場所を使用するには Enter キーを押します。]
- passphrase を入力します (passphrase がない場合は空白のまま)。[既定の場所を使用するには Enter キーを押します。]
- 同じ passphrase をもう一度入力します。[空白のままで、Enter キーを押します。]
- 識別情報は /home/Administrator/.ssh/id_dsa に保存されます。
- パブリック・キーは、/home/Administrator/.ssh/id_dsa.pub に保存されます。
- お使いのコンピュータから「id_dsa.pub」を
「username_id_dsa.pub」(たとえば「jmorse_id_dsa.pub」) に変更し、これをテクニカル・サポート宛ての課題に添付します。CVS トンネルを通してアクセスをするには、CVS サーバにキーをインストールしなければなりません。 *_id_dsa.pub キーをアップロードする場所については、サポート担当者にお問い合わせください。
CVS リポジトリにアクセスする場合は、つねに Cygwin またはその他のUNIX シェルを実行し、次のコマンドを使ってログインしなければなりません:
ssh -x -2 -L 2401:localhost:2401 tunnel@[your_server].com
ここで、[your_server] は CVS サーバの名前です。
「Host key not found, are you sure you want to continue (ホストキーが見つかりません。続行しますか。)」というメッセージが表示されます。 「yes」と入力します。 これは正確に入力してください。 さらにもう 1 行表示され、カーソルがウィンドウの左側に移動して点滅します。 ウィンドウを最小化することはできますが、閉じないでください。
注意: パスワードを要求される場合は、キーがサーバに正しく追加されていない可能性があります。 この場合は、テクニカル・サポートまでお問い合わせください。
トンネルはこのウィンドウが開いている限り実行されています。ただし、ネットワーク・エラーやその他の接続問題で実行が停止される場合があります。 トンネルを停止するには、Ctrl-Break キーを押します。