パスワード入力無しでssh接続
ssh接続する場合には以下の様にパスワードを求められます。
$ ssh hiro@192.168.0.3
hiro@192.168.0.3's password:
Last login: Sun Feb 22 15:44:33 2004 from 192.168.0.10
これをパスワード入力無しで接続出来るようにしたいと思います。
以下の様に鍵を作成します。
パスフレーズには何も入力しません。
$ ssh-keygen -b 1024 -t rsa -C hiro@192.168.0.3
Generating public/private rsa key pair.
Enter file in which to save the key (/home/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Connection to 192.168.0.3 closed.
すると自分のホームディレクトリの.sshディレクトリに公開鍵(id_rsa.pub)と秘密鍵(id_rsa)が作成されます。
$ ls -al .ssh
total 3
drwx------+ 2 Administ なし 4096 Feb 22 13:15 .
drwxrwxrwx+ 5 Administ なし 4096 Dec 1 23:47 ..
-rw------- 1 Administ なし 883 Feb 22 13:13 id_rsa
-rw-r--r-- 1 Administ なし 226 Feb 22 13:13 id_rsa.pub
作成された公開鍵(id_rsa.pub)の中身を、ログインしたい接続先のサーバのユーザのホームディレクトリの.sshのauthorized_keys2に追記します。
authorized_keys2は自分だけが読み書きできるようにしておきましょう。
$ chmod 600 authorized_keys2
そうすると、以下の様にパスワード入力無しでssh接続が可能となります。
$ ssh hiro@192.168.0.3
Last login: Sun Feb 22 15:44:33 2004 from 192.168.0.10
コメント