2004年12月24日

SSHでCVS

以前、パスワード認証でSSHを使っていた時はEclipseに実装されているSSHクライアントで簡単にCVSが利用できていた。
今回公開鍵認証でSSHを利用するようにしたので今までのやり方でEclipseのCVSクライアントが使えなかった。
portforwarding使えばできるけどめんどくさいしEclipse上だけの操作でつなぎたい。
いろいろやってみた結果できるようになったのでその方法を。

サーバはLinuxでSSHのバージョンは1。RSAの鍵を利用。
どうもEclipseに実装されているSSHでは無理なようなのでCygwinのSSH経由で通信できるようにする。
cygwinでSSHを利用できるようにセットアップ。
Eclipseの設定で「設定」- チーム-CVS-Ext接続メソッドで
CVS_RHS に C:\cygwin\bin\ssh.exe(コレは各自Cygwinのssh.exeがあるパスを設定)
パラメータに {host} -l {user} -1
を設定
鍵はCygwinのユーザhome以下の.ssh以下に配置。
鍵にはパスフレーズを設定してはダメなようだ。
そしてレポジトリの設定で接続タイプをExtにして設定。
cygwinのsshを使うとパスフレーズの入力や、新規のホストなので接続するかどうかの質問に答えることができない。
入力を求められるとそのまま止まってしまうのでssh.exe+オプションを実行した時にすぐ接続できるような状態じゃないとダメらしい。
と言うことで一度コマンドライン上でssh.exe+オプションを実行し、ホストの登録などを行わないと行けない。
コマンドライン上でssh.exe+オプションを実行し、実行のエンターキーだけで接続できるようになればOK。

するとEclipse+Cygwinのssh.exeだけでCVSが利用できるようになる。ハズ。
いろいろ試してるうちに接続できたので上の情報は間違ってる可能性あり。
またパスフレーズの設定されていない鍵は危険なのでご利用は計画的に。

Trackback on "SSHでCVS"

このエントリーのトラックバックURL: 

"SSHでCVS"へのトラックバックはまだありません。

Comment on "SSHでCVS"

"SSHでCVS"へのコメントはまだありません。

Post a Comment

コメントする

コメント登録機能が設定されていますが、TypeKey トークンが設定されていません。