OpenSSH for Windows を XP にインストール

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 日に作成したものです。)

1.OpenSSH for Windows


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 を追加します。


2.PortForwarder


つぎに、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 です。


3.FileZilla


そして、FileZilla をインストールします。こちらもインストーラに従ってインストールを進めます。


インストール後、FileZilla を起動し、ファイルメニューの「サイトマネージャ」にて、「新しいサイト」ボタンで接続先の設定を行います。


ホストは、IP アドレスでも OK です。サーバの種類には、SFTP - SSH File Transfer Protocol を選択します。ログオンの種類は、通常。そして、ユーザとパスワードを設定して、接続ボタンを押します。


初回の接続時に「不明なホスト鍵」ダイアログが表示されます。鍵に関する確認です。わたし自身がインストールして認識していますので受け入れて進めます。接続され、OpenSSH のインストール先のフォルダが表示されれば OK です。

Advertising iseeit.jp Blog

affiliated with