CygwinでOpenSSHを起動するメモ 
 

動作環境

・Cygwin が正しくインストールされていること

・inetd の設定が終了していること

・Tera Term Pro + TTSSH がインストールされていること

OpenSSH使用前提条件

 

・SSH1 の設定方法である

・RSA認証をしない

・詳しい設定方法(英語)は /usr/doc/Cygwin/openssh-3.0.1p1.README を参照のこと

設定方法

1) Cygwin にログインし "/usr/bin/ssh-host-config" を実行する。既にファイルが存在している場合は "Overwrite existing "(上書きしてもいいか?)って聞いてくるので問題なければ "yes" を入力する。最後の設問で "CYGWIN="と聞いてきるので、なにも考えず Enter を押す。正常にインストールが終われば "Host configuration finished. Have fun!" と表示される。

$ /usr/bin/ssh-host-config
Generating /etc/ssh_host_key
Generating /etc/ssh_host_rsa_key
Generating /etc/ssh_host_dsa_key
Generating /etc/ssh_config file
Generating /etc/sshd_config file
Added ssh to /cygdrive/c/WINNT/system32/drivers/etc/services
Added ssh to /etc/inetd.conf

Do you want to install sshd as service?
(Say "no" if it's already installed as service) (yes/no) yes

Which value should the environment variable CYGWIN have when
sshd starts? It's recommended to set at least "ntsec" to be
able to change user context without password.
Default is "binmode ntsec tty". CYGWIN=

Host configuration finished. Have fun!

2) SSH経由でログインするときの認証方法を設定する。 "/etc/sshd_config" 内の項目を以下の様に修正する。

IgnoreRhosts no
RhostsAuthentication no
RhostsRSAAuthentication no
RSAAuthentication yes
PasswordAuthentication yes

3) 通常のサービスとして登録するため /etc/inetd.conf を修正する。"ssh stream" と記述している文がコメントになっているので "#" を外し有効にする。一応マシンを再起動する。

ssh stream tcp nowait root /usr/sbin/sshd -i

4) 再起動が完了したら、他のマシンから ssh 経由でログイン(Tera Term Pro + TTSSH)してみる。うまくいかない場合は inetd の設定がちゃんとされていない事が大半(inetd の設定は、Telnet サービスの開始を見てね)。うまく設定ができていれば、クライアントから SSH 経由で Telnet でログインすることができます。

←topへ