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 サーバー名
でサーバーに接続できるようになる.