Windowsのsshdとしてdropbearを使う
動機
Vistaだとssh-host-configがどうやってもうまく動作しなかった。
今までは、暗号化VPNと、自前のtelnetd(というより暗号化の無いsshd)を使っていたけれど、あるバグが顕在化したのでやめることに。
手順
- (cygwinにgccやmake等を入れておく)
- dropbearを入手 - http://matt.ucc.asn.au/dropbear/dropbear.html
- svr-authpubkey.cを書き換え(check permissionsのあたり)、パーミッションのチェックを無効にする(あぶない)
- ./configure
- config.hに#define HAVE_CYGWINを追加
- make PROGRAMS="dropbear dropbearkey"
- /etc/shellsを編集し、自分のシェルを加える
- ./dropbearkey -t rsa -f dropbear_rsa_host_keyして、鍵ファイルを/etc/dropbearに配置
- ./dropbear -F -Eして起動。dropbearの各種コマンドは-FEのような連結したオプションを受けいれない。