パスワードなしの SSH アクセスを設定する
SVN+SSH 用に Subversion や Dreamweaver を設定する場合は、その前に RSA キーペアを作成し、パブリックキーをサーバー上で設定します。 サーバーによる認証には、平文でパスワードを保存したり、渡す代わりに、このパブリック/プライベートのキーペアが使用されます。 (キーペアを使用しない SSH の設定は可能ですが、セキュリティがなくなるので、アドビでは推奨していません)
RSA キーを設定するには、クライアントコンピューターでプライベート/パブリックの RSA キーペアを作成します。 パブリックキーをサーバーに置いて、サーバー上でキーに権限を付与します。 アドビでは、後で SSH 接続をテストして、正しく設定されているかどうか確認することも推奨しています。
メモ: これらの手順の完了には、クライアントコンピューター(つまり、接続元のコンピューター)へのアクセスが必要です。 これらの手順では、サーバーへのアクセス(例えば、直接アクセスや SSH/FTP を介したアクセス)も必要です。 Windows では、SSH クライアント(例えば、TortoiseSVN)と RSA キー生成アプリケーション(例えば、PuTTYgen)にアクセスする必要があります。 Mac OS には、SSH クライアントとキー生成プログラムが付属しています。
Mac OS で RSA キーを作成する
以下の手順をクライアントコンピューターで完了します。
次のコマンドを入力して、Enterキーを押します
ssh-keygen -t rsa
(オプション)キーのパスフレーズを入力して、 Return キーか Enter キーを押します。 パスフレーズを入力した場合は、それを再度入力して確認し、 Return キーか Enter キーを押します。
プライベートキーとパブリックキーが保存されたことを示すメッセージ(キーの保存場所と名前を含む)が表示されます。
公開キーをサーバーにコピーするには、適切なAccountNameとServerNameを置き換えて、次のようなコマンドを入力します
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub
SSH を使用してサーバーに接続します。 適切なAccountNameとServerNameを置き換えて、次のようなコマンドを入力します
ssh -l AccountName@ServerName
ログイン時にプロンプトが表示されたらパスワードを入力します。
注意:パスワードの入力を求められずにログインできる場合は、コンピューター/ログインがすでにサーバーで認証されています。次のセクションをスキップして、下記の「SSH 接続をテストする」に直接移動してください。
「サーバーでキーを設定する」に進みます。
Windows で RSA キーを作成する
以下の手順をクライアントコンピューターで完了します。
SSH を使用してサーバーに接続します。 TortoiseSVNを使用していると仮定して、適切なAccountNameとServerNameを置き換えて、次のようなコマンドを入力します
tortoiseplink AccountName@ServerName
ログイン時にプロンプトが表示されたらパスワードを入力してください。
注意:パスワードの入力を求められることなくログインできる場合は、お使いのコンピュータ/ログインはすでにサーバーで認証されています。次のセクションをスキップして、下記の「SSH 接続をテストする」に直接移動してください。
「サーバーでキーを設定する」に進みます。
サーバーでキーを設定する
サーバー上で(例えば、直接または SSH/FTP を使用して)、以下の手順を完了します。
.ssh フォルダーがサーバー上に存在することを確認します。 次のコマンドを入力して、Enterキーを押します:
ls -al ~/.ssh
次のいずれかの操作を実行します。
- ls コマンドの結果として、フォルダーが存在しないと分かった場合は、そのフォルダーを作成し、サーバー上でキーに権限を付与します。 次のコマンドを入力し、それぞれの後でEnterキーを押します:
mkdir ~/.ssh
mv ~/temp_rsa.pub ~/.ssh/authorized_keys - フォルダーが存在する場合は、サーバーの権限付与リストにキーを追加します。 次のコマンドを入力し、それぞれの後でEnterキーを押します:
cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
mv temp_keys ~/.ssh/authorized_keys
SSH 接続をテストする
上記の手順を完了したら、パスワードを要求されることなく SSH でサーバーに接続できるかどかテストします。
接続できても、パスワードを要求される場合は、上記の該当するサーバーサイド手順を繰り返します。 クライアントでのキーペアの作成からやり直して、残りの手順を繰り返すことを検討してみてください。
メモ: キーを生成する際には、必ず、ご使用のサーバー用の正しいビット数を指定してください。 通常は 2048 ビットが一般的です。 ただし、よく分からない場合は、Web ホストで確認してください。
それでもまだパスワードなしで接続できない場合は、OpenSSH または Web ホストから追加サポートを取得してください。
SSH を使用するように Subversion を設定する
SSH を使用するように Subversion を設定するには、ご使用の SSH クライアントとログイン情報へのパスを Subversion 設定ファイルに追加します。
メモ: 下記の情報では、Windows ユーザーは TortoiseSVN を使用し、Mac ユーザーは Mac OS SSH クライアントを使用すると想定しています。
Subversion 設定ファイルの場所
以下の手順を完了するには、まず、Subversion 設定ファイルを編集用に開きます。 設定ファイルは、下記のフォルダにあります。
- Windows 7およびVista
C:\Users\ユーザー名\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\ユーザー名\Application Data\Subversion\config - Mac OS X
/Users/ユーザー名/.subversion/config
Mac OS 用に Subversion を設定する
たとえば、ターミナルにnano ~/.subversion/configと入力します。
ssh = $SVN_SSH /usr/bin/ssh
注意:キーベース認証を使用するには、-i PathToKeyを追加します。E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
または、-l UserName -pw Passwordを追加して、このパスにユーザー名とパスワードを入力できます。この方法は安全でないので、アドビは推奨していません。
Windows 用に Subversion を設定する
ファイルを開き、tunnelsセクション内([tunnels]の下)に次を入力します:
ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe
注意:キーベース認証を使用するには、-i PathToKeyを追加します。E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey
または、-l UserName -pw Passwordを追加して、このパスにユーザー名とパスワードを入力できます。この方法は安全でないので、アドビは推奨していません。
SSH で Subversion を使用するように サイトを設定する
注意: ユーザー名とパスワードはDreamweaverから取得されません。ユーザー情報を送る唯一の方法は、サーバー名フィールドに AccountName@ServerName を入力することです。
「テスト」ボタンをクリックして、接続をテストします。
ルートフォルダーで、右クリック(Windows)または Ctrl を押しながらクリック(Mac OS)して、メニューを表示します。