NetBeansでSSH公開鍵認証(NetBeans 6.1)

会社のCVSサーバをSSH経由で公開して、プロジェクトを自宅と共有している。
NetBeansは単体ではSSH2の公開鍵認証に対応していないので外部ツールを利用した接続になる。
外部ツールは元々puttyを使っていたのでそのままplink.exeを利用する(事前にplink.exeのパスを通すか、フルパスを記述)。
独立した設定項目はなく、プロジェクトのチェックアウト、もしくはリポジトリへのインポートを行う際に設定するしか方法は見当たらなかった。以下の例はチェックアウトを選択した場合

  1. [メニュー]->[バージョン管理]->[CVS]->[チェックアウト]を選択。
  2. CVSルート::ext:[username]@[hostname]:[repository path]
  3. 外部シェルを使用を選択
  4. シェルコマンド:plink.exe -l [username] -i [puttyの秘密鍵ファイル]

eclipseからの乗り換え組みなので、ssh接続のサポートが薄いのが結構痛い。

追記

パスフレーズの設定をしている場合は、pagentの常駐が必須になる。