SSHDの設定を開始する前に、Mass Deployment Utilityを使用するときにOpenSSHおよびMKSNTが使用していないことを確認します。Mass Deployment Utilityでは完全なCygwinスイート(Cygwinにパッケージされたソフトウェア・ツールの完全なコレクション)が使用されます。Cygwinの完全なコレクションを取得するには、次のようにします。
OpenSSH\binおよびmksntが%PATH%に含まれていないことを確認します。含まれている場合は、次のようにしてこれらを削除します。
「マイ コンピュータ」を右クリックし、「プロパティ」を選択します。
表示された「システムのプロパティ」ウィンドウの「詳細設定」をクリックします。
このタブの「環境変数」をクリックします。
ここでPathシステム変数を検索して選択し、PATHにOpenSSH\binとmksntが含まれている場合は「編集」をクリックします。
「システム変数の編集」ダイアログ・ボックスが表示されたら、これら2つの値をPATHから削除し、「OK」をクリックします。
OpenSSHからSSHデーモンが実行されている場合は、次のようにして停止します。
「マイ コンピュータ」を右クリックし、「管理」を選択します。
「コンピュータの管理」ウィンドウが表示されたら、「サービスとアプリケーション」の「サービス」に移動します。
右側のペインで、SSHデーモン・サービスを選択し、「サービスの停止」アイコンをクリックします。
注意: OpenSSHおよびMKSNTのインストール・ディレクトリの名前は必ず変更してください。また、レジストリからCygnus Solutionsキー(HKEY_LOCAL_MACHINE\SOFTWARE\Cygnus Solutions)を削除します。そのためには、Windowsのコマンド・プロンプトに移動し、regeditと入力します。「レジストリ エディタ」が開きます。「HKEY_LOCAL_MACHINE」の下にある「SOFTWARE」でCygnus Solutionsキーを検索します。レジストリ・ツリーの「Cygnus Solutions」エントリを右クリックし、「削除」、次に確認のために「はい」を選択します。
Cygwinソフトウェアの完全なスイートをインストールするには、http://www.cygwin.comに移動し、C:\cygwinディレクトリにCygwinをインストールします。
Cygwinのインストール中、必ず、次のバイナリを選択してください。
Archiveパッケージのzip、unzipバイナリ。
NetパッケージのOpenSSHおよびその依存バイナリ(OpenSSHを選択すると、自動的に選択されます)
c:\cygwin\bin
パスが、PATHシステム環境変数の他のパスの前にあることを確認します。
openSSHがインストールされたら、cygwin bashシェルを開き、次のコマンドを起動します。
chmod +r /etc/passwd chmod +r /etc/group chmod 755 /var
新しいコマンド・プロンプトを開き、次のコマンドを実行します。
bash ssh-host-config -y
-yオプションを指定すると、すべての質問に対してyesと答えて続けるものとみなされます。CYGWIN環境変数の値を求められた場合は、デフォルトのオプションを選択します。/etc/sshd_configの上書き中に許可を求められた場合は、デフォルトのオプションを選択します。
cygwin bashシェルに次のように入力し、passwdエントリおよびgroupエントリを作成します。
mkgroup -d <DOMAIN_NAME> >> /etc/group mkpasswd -u <USER> -d <DOMAIN_NAME >> /etc/passwd
ローカル・ユーザーの場合は、次のように入力します。
mkpasswd -cl <USER> >> /etc/passwd mkgroup --local >> /etc/group
SSHデーモンを起動します。
/usr/sbin/sshd
あるいは、同じBASHプロンプトから、次のコマンドを実行することもできます。
cygrunsrv -S sshd
注意: SSHデーモンを停止するには、cygrunsrv -E sshdを使用します。
これで、cygwinの設定をテストできるようになります。そのためには、sshクライアントを持つ別のマシンに移動し、次のコマンドを実行します。
ssh -l <USERNAME> <your Windows machine name> 'date
'
または、Windowsマシンから次のコマンドを実行します。
ssh -l <USERNAME> <your Windows machine name> 'date'
例:
ssh -l pjohn egal07.db.funds.com 'date'
このコマンドはパスワードの指定を求めるプロンプトを表示します。正しいパスワードを指定すると、このコマンドにより正確な日付が返されます。