SSH接続の鍵をed25519方式に変更ITエンジニアの四方山話PHP、Perl、html、xmlの開発メモ、その他色々書いています。使っているレンタルサーバー会社から、『SSHのDSA(ssh-dss)公開鍵による認証を廃止する』と連絡がありました。TeraTermから接続する時SSHで接続しています。鍵を使って接続していますが、どの方式だったかな。お恥ずかしい話ですが、滅多に使わないので気にしたことがなかったです。公開鍵ファイルへのパスで鍵方式が調べられるそうです。TeraTermでサーバーへ接続して調べました。RSA方式でした(後でファイル名を見たらRSAと入っていました)。このまま使えるのだと思いますが、ちょうど手もすいていたので、一番安全なed25519方式へ変更してみました。サーバーで鍵を作成するようです。ed25519なのだとか。SSH接続にて、ed25519の公開鍵+パスワードの二段階認証を行うの解説がわかりやすかったです。詳しくは上のサイトをご覧ください。秘密鍵をPCなどクライアントにダウンロードしてサーバーから削除、ターミナルから接続する時、パスフレーズと秘密鍵を使って接続、ということになります。普通はサーバーで鍵を作るのだと思いますが、TeraTermで作成することにしました。公開鍵をサーバーの.sshにファイル名authorized_keysでアップロードしてパーミッションを600に設定、ターミナルから接続する時、クライアントに残した秘密鍵とパスフレーズを使って接続、になります。ターミナルソフトから接続するアカウントが複数あるので、鍵も複数作るべきなのでしょうけど、接続するのは私だけですし、同じ鍵で接続できる方が便利なのです。ターミナルを使うことは滅多にないので、あれこれやっているとわけがわからなくなってしまいます。サーバーで鍵を作ると、アカウントごとに違う鍵が作成されますが、TeraTermで作成すると共通にすることができるのです。これでほとんど今まで通りに使えます。SE・PGやっていました。次の良い仕事がみつからないので、ビジネスへ注力しようと思っています。