OpenSSH 証明書の作成

次のステップは、認証用の鍵ペアの作成です。鍵を作成するには 2 通りの方法があります。ひとつはクライアント上で PuTTYgen を用いて鍵を作成してから、公開鍵をサーバに送信し、また秘密鍵を PuTTY で使用する方法です。もうひとつは、OpenSSH ツールの ssh-keygen を用いて鍵ペアを作成し、秘密鍵をクライアントにダウンロードして、秘密を PuTTY スタイルの秘密鍵に変換する方法です。

ssh-keygen を用いた鍵の作成

サーバに rootsvnuser でログインして以下を入力してください。

ssh-keygen -b 1024 -t dsa -N passphrase -f keyfile

実際の (あなたしか知らない) パスフレーズと鍵ファイルに置換してください。ここでは、1024 ビット鍵フレーズの SSH2 DSA 鍵を作成します。以下のように入力すると、

ls -l keyfile*

keyfilekeyfile.pub の2 つのファイルがあることでしょう。お察しの通り、.pub ファイルは公開鍵で、もう一つは秘密鍵です。

公開鍵を、svnuser のホームディレクトリにある .ssh フォルダに追加してください。

cat keyfile.pub >> /home/svnuser/.ssh/authorized_keys

生成した秘密鍵を使用するには、putty フォーマットに変換しなければなりません。これは秘密鍵のフォーマットが標準化団体によって指定されていないからです。秘密鍵ファイルを自分のクライアント PC にダウンロードした後、PuTTYgen を起動し、ConversionsImport key を指定してください。サーバから取得した keyfile ファイルを選び、鍵作成時のパスフレーズを使用してください。最後に Save private key をクリックして、keyfile.PPK を保存してください。

PuTTYgen を用いた鍵の作成

公開鍵・秘密鍵のペアを作成するのに PuTTYgen を使用して、保存してください。公開鍵をサーバにコピーし、svnuser のホームディレクトリにある .ssh フォルダに追加してください。