SSH 鍵の登録

Cygwin のインストール

  1. http://www.cygwin.com/setup.exe を実行してインストール。 openssh のチェックを入れてください。

環境変数の設定

Cygwin 環境以外 (Eclipseなど) から SSH アクセスするために、HOME 環境変数を設定します。

  1. マイコンピュータのプロパティから環境変数の設定画面を出します。
  2. ユーザー環境変数に、以下のように値を追加します。
    変数名値の例
    HOMEC:\cygwin\home\yourname\
    PATHC:\cygwin\binを追加

鍵の生成

ここでは、SSH protocol2 の RSA 鍵を生成してみます。

  1. スタートメニューから Cygwin Bash Shellを起動。
  2. 以下のようにして鍵を生成
      bash-3.2$ ssh-keygen -t rsa
      Generating public/private rsa key pair.
      Enter file in which to save the key (/home/h2-matsuno/.ssh/id_rsa):   (←空リターン)
      Created directory '/home/h2-matsuno/.ssh'.
      Enter passphrase (empty for no passphrase):                         (←空リターン)
      Enter same passphrase again:                                        (←空リターン)
      Your identification has been saved in /home/h2-matsuno/.ssh/id_rsa.
      Your public key has been saved in /home/h2-matsuno/.ssh/id_rsa.pub.
      The key fingerprint is:
      ~~~~~~

/cygwin/home/youname/.ssh に id_rsa (秘密鍵) と id_rsa.pub (公開鍵) が出来上がります。

sourceforge.jp への鍵の登録

id_rsa.pub 内の公開鍵を sourceforge.jpに登録します。

  1. sourceforge.jpにログイン
  2. ページ左上のメニューから アカウント管理 をクリック
  3. ページ一番下の 鍵の編集 をクリック
  4. テキストエリアに id_rsa.pub の中身をコピー。このとき、改行文字を入れないよう注意
          ssh-rsa AAAA~~~~~~~IvU= h2-matsuno@
    
  5. 更新をクリック

登録の確認

鍵を登録してから、アクセスできるようになるまで数分から数時間掛かります。 1度試してダメならば少し待ってから再度試してみてください。

また、cvs.sourceforge.jp へのアクセスは必ずやってください。 これをやらずに Eclipse などで接続すると、初回接続時の unknown_hosts ファイルへの 登録をたずねるプロンプトを処理できず、Eclipse がだんまりになります。

  1. cygwin の SSH クライアントで shells.sourceforge.jp にアクセス。
          $ ssh -l yourname shells.sourceforge.jp
    
  2. 初回アクセス時のみ以下のように聞かれますので yes と答えます。
                The authenticity of host 'shells.sourceforge.jp (61.215.208.26)' can't be establ
                ished.
                RSA key fingerprint is ~~~~~.
                Are you sure you want to continue connecting (yes/no)? yes
    
  3. その後、以下のようになったら OK です。Ctrl+D などで shell を抜けます。
                Warning: Permanently added 'shells.sourceforge.jp,61.215.208.26' (RSA) to the li
                st of known hosts.
                Linux sf-usr-shell 2.4.23-sfshell #1 SMP Tue Dec 2 12:59:21 JST 2003 i686 unknow
                n
    
                Most of the programs included with the Debian GNU/Linux system are
                freely redistributable; the exact distribution terms for each program
                are described in the individual files in /usr/share/doc/*/copyright
    
                Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
                permitted by applicable law.
                h2-matsuno@sf-usr-shell:~$
    
  4. 同じく cvs.sourceforge.jp にアクセス
          $ ssh -l yourname cvs.sourceforge.jp
    
  5. 初回アクセス時のみ以下のように聞かれますので yes と答えます。
                The authenticity of host 'cvs.sourceforge.jp (61.215.208.25)' can't be establish
                ed.
                RSA key fingerprint is ~~~~~~.
                Are you sure you want to continue connecting (yes/no)? yes
    
  6. すると、cvs.sourceforge.jpの方ではシェルの実行許可がないので即切断されます。
                Warning: Permanently added 'cvs.sourceforge.jp,61.215.208.25' (RSA) to the list
                of known hosts.
                Linux sf-cvs 2.4.23 #1 SMP Tue Dec 2 11:46:21 JST 2003 i686 unknown
    
                Most of the programs included with the Debian GNU/Linux system are
                freely redistributable; the exact distribution terms for each program
                are described in the individual files in /usr/share/doc/*/copyright
    
                Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
                permitted by applicable law.
                Last login: Mon Dec  8 17:44:25 2003 from yahoobb218141164099.bbtec.net
                This is a restricted shell account.
                You cannot execute anything here.
    
                Connection to cvs.sourceforge.jp closed.
    
  7. これでSSHアクセス設定は正常に終わっています。