新しい VM が SSH ポート 22 に接続できません - 権限が拒否されました

新しい VM が SSH ポート 22 に接続できません - 権限が拒否されました

Azure に新しい Ubuntu 18 サーバーがあります。PowerShell を使用しています (2018 SSH クライアントは既にインストールされています)。Putty も試しました。PowerShell と Putty の両方で、ssh username@ipaddress と入力し、yes と入力して受け入れると、Permission denied (publickey) というメッセージが表示されます。

私の Azure 設定: ログインにパスワードは不要で、Pub/Private キーのみが必要です。Azure にキーを作成させるので、正しく作成して保存する必要があります。

問題は、Windows 10 マシンに保存されている秘密キーを適切に関連付けていないことだと思います。正直に言うと、関連付けを試みたことはありません。方法がわかりません。PowerShell を使用するときは、キーがあるディレクトリにいる必要がありますか? どこにも秘密キーの入力を求められたことはありません。

答え1

キー ペア生成オプションを使用して新しい VM を作成すると、キー ペアがドライブにダウンロードされます (デフォルトではダウンロード フォルダー)。次に、-i 属性を追加して、ssh 経由で接続するときに privatekey.pem を挿入する必要があります。

ssh -i keypair.pem [email protected]
#or
ssh -i C:\pathtofolder\keypair.pem [email protected]

しかし、Azureのキーペアを忘れたり紛失したりした場合は、puttygenを使用して新しいキーペアを作成できます。完全なガイドは以下で確認できます。https://www.digitalocean.com/docs/droplets/how-to/add-ssh-keys/create-with-putty/

  1. puttygenをダウンロードして開きます。生成をクリックし、完了するまで空白の領域でマウスをランダムに動かします。
  2. 秘密鍵をマシンに保存し、公開鍵をコピーします
  3. Azureに移動し、VMを選択します。左側のメニューで、パスワードのリセットと公開キーの使用オプションを選択します。次に、公開キーを貼り付けます。 パスワード/SSH公開鍵のリセット

4. 新しいユーザーを作成するか、既存のユーザーを更新します 5. puttygenから以前に保存した秘密鍵をダブルクリックすると、バックグラウンドサービスとして実行されます 6. これで、-i属性を追加せずにsshできます

答え2

公開鍵がサーバー上にあると仮定して、

ssh -vvv ユーザー名@IPアドレス

許可が拒否された理由の詳細を知るため。

関連情報