インターネット経由でサーバーに接続しようとしたときに権限が拒否されました (公開鍵)

インターネット経由でサーバーに接続しようとしたときに権限が拒否されました (公開鍵)

Ubuntu Server 20.04.01 を実行中

ルーターのポート 22 をポート フォワーディングした後、IP アドレスに接続して ssh 経由でサーバーにアクセスできるようになりました。IPv4 へのローカルホスト接続も引き続き機能していました。ただし、Google Authenticator を使用して 2 要素認証を設定した後は、IP アドレスを使用して接続できなくなり、IPv4 のみが機能し、認証コードが確認されます。

毎回こう言われます:

sudo ssh [email protected] 
[email protected]: Permission denied (publickey).

サーバーに接続する前に WSL で生成されたキー (/home/username/.ssh/id_rsa.pub) が、ログイン時にサーバー ファイル (/home/username/.ssh/authorized_keys) にも存在することを確認しました。

助言がありますか?

答え1

問題が解決したので、私のコメントをフォローアップします。

Google Authenticator の追加は、あなたの問題とは無関係なイベントだと思います。基本的に、 でコマンドを実行すると、sudoルート ユーザーのコンテキストで実行されます。 コマンド を実行すると、使用する秘密鍵がssh user@serverで探されます。 でコマンドを実行すると、秘密鍵が で探されます。キーは、ルートではなく、ユーザーのアカウントの下にあると推測します。/home/$USER/.ssh/sudo ssh user@server/root/.ssh/

関連情報