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}