最近 eBPF を学んでいるとき、mac では multipass 以外に使いやすいコマンドライン仮想マシンがないようなので、開発環境として multipass を選び、vscode で ssh 接続を使用しました。
しかし、どうしても仮想マシンに接続できないことがわかりました。最初に sshd_config を修正し、以下のコードを追加しました。
# Rootアカウントでのログインを許可
PermitRootLogin yes
# 公開鍵でのログインを許可
PubkeyAuthentication yes
# アカウントのパスワードでのログインを許可
PasswordAuthentication yes
それでも問題が発生しました。ネット上のチュートリアルによると、/etc/ssh/sshd_config.d/60-cloudimg-settings.conf
にも設定ファイルがあることがわかり、その設定ファイルを修正した後、ssh サービスを再起動して有効にしました。
パスワードログインを許可: PermitRootLogin yes
ssh サービスを再起動: sudo systemctl restart ssh