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をクライアントに追加する方法
- 別のPC上で[ローカルPC]の処理を行い、VPSに転送
- VPS上で 下記のコマンドを実行し、~/.ssh/authorized_keysファイルに1で転送したファイルの内容を追記する。
cat id_rsa.pub >> .ssh/authorized_keys
0 コメント:
コメントを投稿