ubuntuサーバーの公開鍵認証の設定方法

クライアント側で秘密鍵、公開鍵のペアを作成する

% ssh-keygen -t ed25519

-t以下に暗号の種類を書く. ed25519は楕円曲線暗号の一種らしい.~/.sshにid_ed25519(秘密鍵) ,id_ed25519.pub(公開鍵)ができていることを確認する.catコマンドで中身を確認できる.パスフレーズはこの秘密鍵へアクセスするためのパスワード的なものらしい.

クライアント側で作成した公開鍵をサーバー側に共有する

% ssh-copy-id サーバー名

これで,サーバー側の~/.ssh/authorized_keysに公開鍵がコピーされるらしい.これもcatコマンドで確認する.

クライアント側で~/.ssh/configを設定する

Host サーバー名?
    HostName サーバーのIPアドレス
    User ユーザー名
    Port ポート番号
    IdentityFile ~/.ssh/id_ed25519(鍵へのPATH)

これを行うと,

ssh サーバー名

でサーバーに接続できるようになる.

参考

www.kagoya.jp

qiita.com

oshin.tokyo