OpenSSH for Windows を Windows XP にインストール
OpenSSH for Windows は、http://sshwindows.sourceforge.net/ にて公開されています。Windows XP にインストールして、他のPCから、PortForwarder によるポートフォワード、FileZilla による SFTP 接続を試してみたいと思います。
PortForwarder http://www.fuji-climb.org/pf/JP/
FileZilla http://filezilla-project.org/
(この記事は、2008 年 7 月 2 日に作成したものです。)
OpenSSH for Windows については、以前に、Windows 2000 へインストールしてみて動作を試したことがあり、今回は、Windows Vista にインストールしてみようと計画していたのですが、実際に Vista にインストールしてみると、サービスがうまく起動しなかったので、原因についてはあまり深追いをしないで、Windows XP へのインストールに切り替えて、その手順を備忘録として残しておこうと思いました。
まずは、OpenSSH for Windows のインストーラに従って、インストールを進めます。そして、インストール先の docs フォルダの quickstart.txt に従って、Configuration を進めます。この手順を簡単に書き出してみます。
コマンドプロンプトを起動して、カレントディレクトリを OpenSSH のインストール先の bin フォルダにします。
次のコマンドを実行します。group ファイルを作成します。
mkgroup -l >> ..\etc\group
引き続き、次のコマンドを実行します。passwd ファイルを作成します。
mkpasswd -l -u username >> ..\etc\passwd
username には、Windows ユーザーアカウントで設定してあるアカウント名を指定します。既存のアカウント名でよいです。わたしは、別個に作成して指定しました。
そして、次のコマンドで、OpenSSH server を起動します。
net start opensshd
あるいは、コントロールパネルの管理ツールのサービスを使って起動します。
なお、OpenSSH server を起動したマシンで localhost や 127.0.0.1 を利用しての接続を確認がとれますが、他の PC から接続する場合、セキュリティソフトの設定が必要になります。
わたしの PC では、ウイルスセキュリティを利用していますが、最初に OpenSSH server を起動するときに、確認のダイアログが表示されて、ウイルスセキュリティのファイアウォール機能への設定は、このダイアログへの応答で済みます。
それ以外に、Windows ファイアウォールへの設定も必要でした。コントロールパネルから Windows ファイアウォールを起動して、「例外」タブにある「プログラムおよびサービス」に OpenSSH のインストール先フォルダ内の \user\sbin\sshd.exe を追加します。
つぎに、PortForwarder をインストールしてみます。インストーラの指示に従って、インストールを進めます。
インストール先のフォルダに config_sample.txt がありますので、これを参照して、config.txt を作成します。
一応、わたしが作成した config.txt の内容をあげておきます。
Host xp
HostName 192.168.0.5
# hostname or IP address
User userssh
# username on server. NEEDED
LocalForward 10080 localhost:80
# localforward info
Compression yes
# if you need compression
PortForwarder.exe を起動して、Config file を選択して、Host を選択して、Connect ボタンを押します。
最初の接続のとき、
The authenticity of host '192.168.0.5(192.168.0.5)' can't be
established.
RSA key fingerprint is
************
Are you sure you want to continue connecting(yes/no)?
というような内容のダイアログが表示されます。認証や暗号化通信のための鍵に関する確認です。ローカル LAN でわたし自身がインストールして認識していますので、 YES で進めます。
続いて、パスワードを入力して、接続されます。
今回、OpenSSH server をインストールした PC には、Apache HTTP Server もインストールされています。ポートフォワード機能を使って、HTTP 接続を確認してみます。
ブラウザを起動して URL に http://localhost:10080/ と入力して接続ができれば、OK です。
そして、FileZilla をインストールします。こちらもインストーラに従ってインストールを進めます。
インストール後、FileZilla を起動し、ファイルメニューの「サイトマネージャ」にて、「新しいサイト」ボタンで接続先の設定を行います。
ホストは、IP アドレスでも OK です。サーバの種類には、SFTP - SSH File Transfer Protocol を選択します。ログオンの種類は、通常。そして、ユーザとパスワードを設定して、接続ボタンを押します。
初回の接続時に「不明なホスト鍵」ダイアログが表示されます。鍵に関する確認です。わたし自身がインストールして認識していますので受け入れて進めます。接続され、OpenSSH のインストール先のフォルダが表示されれば OK です。