公開鍵によるsshアクセスの設定

手順

ssh-keygenにて公開鍵と秘密鍵を作成

$ ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/hondatakatomo/.ssh/id_rsa): /Users/hondatakatomo/.ssh/hogefuga
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/hondatakatomo/.ssh/hogefuga.
Your public key has been saved in /Users/hondatakatomo/.ssh/hogefuga.pub.
The key fingerprint is:
SHA256:6ax5ZpcLwzdG0n+XyK9j4jPMiRHjtmXU2cnXtQGoenM hondatakatomo@hondatakashisatoshinoMacBook-Pro.local
The key's randomart image is:
+---[RSA 2048]----+
|            ...  |
|           .   ..|
|          . . + *|
|         * . o =o|
|        S *     .|
|       = O E. . .|
|        O #.oo...|
|       o+BoO +.. |
|      o+ .oo=.o. |
+----[SHA256]-----+

秘密鍵のパーミッションを変更

chmod 400 /Users/hondatakatomo/.ssh/hogefuga

サーバにて対象ユーザのauthorized_keysに作成した公開鍵の内容を追加

作成した公開鍵の内容をコピーし、

$ cat ~/.ssh/hogefuga.pub
ssh-rsa xxxxx hondatakatomo@hondatakashisatoshinoMacBook-Pro.local

対象ユーザの/home/[user]/.ssh/authorized_keysに追加([user]はユーザ名)

$ vi ~/.ssh/authorized_keys
....
....
ssh-rsa xxxxx hondatakatomo@hondatakashisatoshinoMacBook-Pro.local

sshd_condigにて公開鍵認証を有効化

/etc/ssh/sshd_configにて、PubkeyAuthenticationをyesにする

$ cat /etc/ssh/sshd_config 
...
PubkeyAuthentication yes
...

sshdサービスを再起動し設定を反映

service sshd restart

秘密鍵によるsshアクセスできるか確認

これで秘密鍵によるsshアクセスが可能になる

ssh -i ~/.ssh/hogefuga user@hostname
このエントリーをはてなブックマークに追加
Takatomo Honda avatar
About Takatomo Honda
システム開発 / プロトタイプ開発 / 開発組織の構築 / アプリケーションの内製化 /等、お気軽にご相談ください。