Ubuntu 20.04で更新後、デフォルトのSSH IDキーファイルが削除されました。

Ubuntu 20.04で更新後、デフォルトのSSH IDキーファイルが削除されました。

SSHを使用してNUCにアクセスします。 OSをアップデートする前は問題なくログインできました。更新後、「許可が拒否されました(公開鍵)」エラーが発生します。マイコンピュータで必要なキーファイルを表示できます。更新後、IDファイルパスが削除されたように見えます。 SSH経由でログインするときに使用されるデフォルトのIDファイルをリセットする方法は?

debug1: Trying private key: /Users/xxx/.ssh/id_ed25519
debug3: no such identity: /Users/xxx/.ssh/id_ed25519: No such file or directory
debug1: Trying private key: /Users/xxx/.ssh/id_xmss
debug3: no such identity: /Users/xxx/.ssh/id_xmss: No such file or directory
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
[email protected]: Permission denied (publickey).

答え1

確認してみるとls ~/.ssh/id_*RSA/DSAキーがまだ残っているようです。たとえば、私のシステムでは次のようになります。

.ssh/id_ed25519  .ssh/id_ed25519.pub  .ssh/id_rsa  .ssh/id_rsa.pub

場合によっては、古いDSA / RSAキーがデフォルトでキー交換から省略されることがあります。

新しいed25519キーを簡単に生成してインストールできます。

ssh-keygen -t ed25519
ssh-copy-id {remote_host}

または、前のキーへの参照を許可することもできます(この例のように、コマンドラインまたは関連セクションに追加~/.ssh/config)。

ssh -o PubkeyAcceptedKeyTypes=+ssh-rsa {remote_host}

関連情報