sshでのリモートアクセスをKey認証で行う場合に
id_dsa.pub、id_rsa.pubの公開鍵を作成して相互に
交換しておく必要がある。
sshkeyの作成コマンドと実際:
ssh-keygenコマンドでKeyの作成が可能
鍵の作成コマンドのオプションとして-tが存在し
-t dsa <--- ssh2用の鍵Fileの作成
~/.ssh/に
id_dsa <−秘密鍵
id_dsa.pub <−公開鍵
のFileが作成される
-t rsa <--- ssh1用の鍵Fileの作成
~/.ssh/に
id_rsa <−秘密鍵
id_rsa.pub <−公開鍵
のFileが作成される
の違いがある。
Ex:)
[emon@dora .ssh]$ ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/emon/.ssh/id_dsa):
Enter passphrase (empty for no passphrase): <−パスフレーズを問われる
Enter same passphrase again:<−パスフレーズを問われる、上と同じ物
Your identification has been saved in /home/emon/.ssh/id_dsa.
Your public key has been saved in /home/emon/.ssh/id_dsa.pub.
The key fingerprint is:
b9:49:62:72:c4:bb:a3:6d:45:4b:80:29:dd:06:bb:b6 emon@dora
[emon@dora .ssh]$ |
Ex:)
[emon@dora .ssh]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/emon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):<−パスフレーズを問われる
Enter same passphrase again:<−パスフレーズを問われる、上と同じ物
Your identification has been saved in /home/emon/.ssh/id_rsa.
Your public key has been saved in /home/emon/.ssh/id_rsa.pub.
The key fingerprint is:
d6:08:d0:af:1b:92:07:f2:5f:46:37:e5:ea:06:16:a2 emon@dora
[emon@dora .ssh]$ |
上記で作成した「id_dsa.pub」「id_rsa.pub」公開鍵Fileを
接続先のusername@hostnameに送り込む
送ったusername@hostname => 送り込んだusername@hostname
の方向に対してsshkeyでのloginが可能になる。
scpやsftpで公開鍵Fileを相手先のHostに転送して、
Loginしたいアカウントの~/.ssh/authorized_keysのFileに
cat ./id_dsa.pub >> ~/.ssh/authorized_keys
追加する。~/.ssh/authorized_keysは
[emon@mail .ssh]$ ls -al ~/.ssh/authorized_keys
-rw------- 1 emon emon 3888 6月 10 13:07 /home/emon/.ssh/authorized_keys
|
アクセス権を確認しておかないとLoginできない。
持主だけが書き込み読み込みOKのアクセス権であること。
scpやsftpでのオペレーション以外に
「ssh-copy-id」のコマンドでも上記のオペレーションを一気に
行ってくれる。
ssh-copy-id -i ~/.ssh/id_dsa.pub emon@dora.com
上記のコマンドでauthorized_keysのFileへの公開鍵追加まで
行ってくれる。
[emon@dora .ssh]$ ssh-copy-id -i ~/.ssh/id_dsa.pub emon@mail.nobita.com
10
emon@mail.nobita.com's password:
Now try logging into the machine, with "ssh 'emon@mail.nobita.com'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
[emon@dora .ssh]$
|
posted by 社内二位問え門 at 14:00
|
Comment(0)
|
TrackBack(0)
|
tool
|

|