SSH接続エラー - 外部ネットワーク

SSH接続エラー - 外部ネットワーク

これは非常に議論されているトピックであることは承知していますが、多くのチュートリアルに従い、最も一般的なトラブルシューティングの問題を確認した後、次のような状況に直面しています。

オフィスには Ubuntu 20 サーバーがインストールされた小さなサーバーがあります。SSH はローカル ネットワークで正常に動作します。パスワード認証と SSH キー ペア認証の両方を使用します。

問題は、外部ネットワークからアクセスしようとすると動作しないということです

実行した手順のリスト:

  • rsaでssh生成したキー
  • 公開鍵をサーバーにコピーしました
  • ルータはポート22をローカルサーバIPに転送するように設定されている
  • .ssh/authorized_keys の権限は、クライアントとサーバーの両方で rw に設定されます。
  • これまでのチュートリアルで見た限りでは、sshd 構成ファイルはどうやら正しいようですが、確信はありません。

コマンドと出力:

ssh -i id_rsa  user@external_ip
Unable to negotiate with [external_ip] port 22: no matching host key type found. Their offer: ssh-rsa

いくつかのトピックを読んだ後、次のパラメータに遭遇しました。

ssh -i id_rsa user@external_ip -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa

このコマンドを実行しても、パスワードの入力を求められます。パスワードを入力すると、次のメッセージが表示されます。

Permission denied, please try again.

何が間違っているのか本当に分かりません...

関連情報