Google Compute Engine上にあるUbuntu22.04 LTSのインスタンスに、PuTTYを使ってSSHで接続しようとしたらエラーになったので、その原因と対処方法について調査及び研究し、その成果をまとめています。
原因
どうやら原因は、Ubuntu22.04LTSにて、ssh-rsaというのがデフォルトで無効にされたためのようです。
参考
対処方法
方法1:
ssh-rsaは基本的に非推奨になっているようなので、他の方法にした方が良いのだと思われます。
方法2:
とりあえず、「WebARENA-お客様サポート:Ubuntu 22.04 LTSのインスタンスにSSH接続/ログインできません。」にてssh-rsaを有効にする手順が掲載されていましたので、転載させて頂きます。m(_ _)m
◆管理者に変更
$ sudo su
◆設定ファイルのバックアップ
# cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config.backup
◆設定ファイルへの変更
# sed -i '1s/^/PubkeyAcceptedAlgorithms=+ssh-rsa\n/' /etc/ssh/sshd_config
◆サービスの再起動
# systemctl restart ssh.service
◆サービスの確認
# systemctl status ssh.service
◆一般ユーザーに変更
# exit
これで、とりえずこれまでと同じように接続できます。
上記コマンドは、Google Compute Engine上からSSHで接続すると実行できます。