2011/04/11

さくらVPSのsshでRSAキー認証

sshでのログイン時にパスワードではなく、RSAキーで認証する設定

(ローカルPCはUbuntu10.10、VPSはCentOS5.5)

[ローカルPC]
ssh-keygen

実行すると
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ユーザー名/.ssh/id_rsa): 
と聞かれるのでEnterを押し、
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:
とパスフレーズの入力を求められるので、何も入力せずにEnterを押す。

ファイルをVPSサーバーに転送
scp -P ポート番号 ~/.ssh/id_rsa.pub [ユーザー名]@[ipアドレス]:

[VPS]
.sshディレクトリを作成し、転送されたファイルをauthorized_keysファイルにする。
mkdir .ssh
chmod 700 .ssh/
mv id_rsa.pub .ssh/authorized_keys
chmod 600 .ssh/authorized_keys 

・パスワードでのログインを拒否する為、スーパーユーザになり/etc/ssh/sshd_configを編集
PasswordAuthentication yes

のyesをnoに変更し、sshdを再起動

/etc/init.d/sshd restart

ローカルPC上で、
ssh ユーザー名@ipアドレス -p ポート番号
と入力すると、パスワードなしでサーバーにログインできる。


[2011/4/13追記]
・他のPCをクライアントに追加する方法
  1. 別のPC上で[ローカルPC]の処理を行い、VPSに転送
  2. VPS上で 下記のコマンドを実行し、~/.ssh/authorized_keysファイルに1で転送したファイルの内容を追記する。

cat id_rsa.pub >> .ssh/authorized_keys 


0 コメント:

コメントを投稿

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Blogger Templates