2011年8月25日木曜日

パスワードなしでサーバーにログイン

あるサーバーへパスワードなしでログインする場合の方法です。
ここでの例は、AのコンピュータからBのサーバーへ
パスワードなしでログインします。


0. サーバーBへログインできることを確認します。
ログインできなかった、では話になりませんので…。
この時はパスワードが求められます。
$ ssh userb@serverb
userb@serverbs password:


1. 公開キーと秘密キーのペアを生成します。
ログインなしにするため、パスワード(passphrase)部分は
何も入力しないでEnterを押します。
例) Aのコンピュータにて実行

$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/servera/.ssh/id_rsa):
Created directory '/home/servera/.ssh'.
Enter passphrase (empty for no passphrase): ★何も入力しない
Enter same passphrase again:         ★何も入力しない
Your identification has been saved in /home/servera/.ssh/id_rsa.
Your public key has been saved in /home/servera/.ssh/id_rsa.pub.
The key fingerprint is:
c3:e2:e5:c8:4b:b3:dd:d3:e2:a9:09:3c:c4:ad:8a:71 usera@computera
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . o |
| + S |
| = * . |
| . E @ . . |
| + o B oo.. |
| . . o +o+o |
+-----------------+

2. 生成された公開キーのほうをSCP転送します。
例) AのコンピュータからBのサーバへ転送
$ scp id_rsa.pub userb@serverb:/home/userb/id_rsa.pub

3. 転送されてきた公開キーをauthorized_keysにマージします。
例) BのサーバーでAから送られてきた公開キーをauthorized_keysにマージ
$ cat id_rsa.pub >> authorized_keys 

4. authorized_keys のファイル権限は600にします。
$ chmod 600 authorized_keys

5. ログインしてみて、パスワードを求められないことを確認します。
$ ssh userb@serverb

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。