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/