「SSH Permission denied
(publickey)」を検索してみれば、解決方法が沢山あるという事は、原因もたくさんあるからでしょう。私の場合は

  * ローカルOS：Windows 10
  * VPSのOS：Ubuntu 20.04
  * プロバイダー：お名前.com
  * サービス：VPS（KVM）

プロバイダーという因子は非常に大切です。お名前.comですと、

  1. 規定ポートは「10022」です。
  2. `ssh root@15X.X.XX.X -p 10022`の様にアカウント名とパスワードだけでは最初からサインインできない様に設定してあります。

[![画像の説明をここに入力](https://i.stack.imgur.com/eToCg.png)](https://i.stack.imgur.com/eToCg.png)

  3. 管理画面から個人キーをのダウンロードが提供されています

[![画像の説明をここに入力](https://i.stack.imgur.com/cXGsR.png)](https://i.stack.imgur.com/cXGsR.png)

TeraTerm等では接続しやすいですが、TeraTermを使わずに接続する事が必要な時もあります。  
質問を聞いた頃、ＳＳＨには詳しくありませんでしたが、論理上ですと、「SSH Permission denied
(publickey)」の意味は「15X.X.XX.X:10022というホストと接続するにはどこでキーを取れば良いかわからない」でしょう。そうでしたら、どうやって連想させれば宜しいでしょうか？

ダウンロードされたキーが「C:\Users\User_Name.ssh」ディレクトリにあります。ファイル拡張子は.pemです。ファイル名は、指定可能であるべきでしょう。

追伸

「お名前.com」のサポートに案内してもらう事は無結果でした。
CC BY-SA 4.0
2022-02-11T05:21:43.837
86264
2022-02-11T06:19:15.353
2022-02-11T06:19:15.353
3060
16876
question
windows ssh
WindowsからSSHでお名前.comのVPSと接続する時、ホストとSSHキーを連想される方法は？
ssh コマンドの `-i` オプションに続けて秘密鍵を指定してください。

**例:**

```

    $ ssh -i <秘密鍵のパス>.pem user@host -p 10022
    
```
CC BY-SA 4.0
2022-02-11T06:03:57.057
86265
2022-02-11T06:03:57.057
3060
86264
answer