masahiro0104の日記

プログラミング情報メモ

SSH パスワードなしでサーバに接続する

ホスト側及びサーバ側実行コマンド

$ mkdir ~/.ssh
$ chmod 700 ~/.ssh

ホスト側実行コマンド

$ ssh-keygen -t Ed25519
Generating public/private Ed25519 key pair.
Enter file in which to save the key (/user/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /user/.ssh/id_ed25519.
Your public key has been saved in /user/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:xxxxxxx
The key's randomart image is:
+--[ED25519 256]--+
|  oo  ...        |
|  oo  ...        |
|  oo  ...        |
|  oo  ...        |
|  oo  ...        |
|  oo  ...        |
|  oo  ...        |
|  oo  ...        |
|  oo  ...        |
+----[SHA256]-----+

※ passphraseを求められるが入力なしでEnterキー押下

~/.ssh直下に下記鍵ファイルが作成される

id_ed25519.pub
id_ed25519

サーバ側に公開鍵転送

$ scp ~/.ssh/id_ed25519.pub user@hoge:~/.ssh/authorized_keys
user@hoge's password:
id_ed25519.pub                                100%   98    13.9KB/s   00:00

サーバ側実行コマンド

$ chmod 600 ~/.ssh/authorized_keys

mac sierra の場合 レガシーな鍵だとパスワードなしとならない。(ssh config設定要)