Windowsのsshdとしてdropbearを使う

動機

Vistaだとssh-host-configがどうやってもうまく動作しなかった。
今までは、暗号化VPNと、自前のtelnetd(というより暗号化の無いsshd)を使っていたけれど、あるバグが顕在化したのでやめることに。

手順

  1. (cygwingccやmake等を入れておく)
  2. dropbearを入手 - http://matt.ucc.asn.au/dropbear/dropbear.html
  3. svr-authpubkey.cを書き換え(check permissionsのあたり)、パーミッションのチェックを無効にする(あぶない)
  4. ./configure
  5. config.hに#define HAVE_CYGWINを追加
  6. make PROGRAMS="dropbear dropbearkey"
  7. /etc/shellsを編集し、自分のシェルを加える
  8. ./dropbearkey -t rsa -f dropbear_rsa_host_keyして、鍵ファイルを/etc/dropbearに配置
  9. ./dropbear -F -Eして起動。dropbearの各種コマンドは-FEのような連結したオプションを受けいれない。