PuTTY sshを使用して接続できません

PuTTY sshを使用して接続できません

Windows 7 マシンを使用しており、PuTTY をインストールしています。接続しようとしていますが、パスワードが間違っているため認証に失敗します。しかし、接続先の VM にはパスワードがありません。

私が使用しようとしている認証情報は次のとおりです:

  • ホスト: 127.0.0.1
  • ポート: 2222
  • ユーザー名: 浮浪者
  • 秘密鍵: c:/users//.vagrant.d/安全でない秘密キー

PuTTY を開くときに、上記の資格情報を入力して開くをクリックすると、ユーザー名の入力を求められるので、 と入力します。次にvagrantパスワードの入力を求められますが、パスワードがないため、アクセスが拒否されますか?

これを回避する方法が分からないですか?

答え1

まず最初に必要なのは、PuTTY が理解できるキーです。PuTTY には .ppk ファイルが必要ですが、これは標準の openSSH キー ファイルとは異なります。PuTTYgen ツールを使用してキーを生成したり、既存の openSSH を putty キーに変換したりできます。

キーを取得したら、それを PuTTY に伝える必要があります。これには 2 つのオプションがあります。

PuTTYの設定が完了したら、次のことを確認する必要があります。公開鍵を追加しましたファイルにauthorized_keys。設定がすべて完了したら、接続できるようになります。

答え2

影響している可能性のあるものがいくつかあります:

上の"サーバ"

公開鍵がユーザーの~/.ssh/authorized_keysにあることを確認しましたか?~/.ssh/authorized_keys2vagrant

追加する簡単な方法:

cat id_aribtratry_name.pub >> ~/.ssh/authorized_keys{,2}

(シェル拡張では両方を実行する必要がありますが、ファイルを二重チェックすることもできます)。

上のホスト

上記から、あなたが使用したことを示唆するものは何もありませんプティゲンPutty のキーを取得するには、他の質問をスキップするように Putty を設定することもできます。

  1. Puttygenの使用

    Puttygen を開きます: 「ファイル > 秘密キーの読み込み」(ポップアップ ダイアログで、「すべてのファイル」を選択する必要があります) を選択して、キーを読み込みます。

    ここに画像の説明を入力してください

    すべてをそのままにして、「秘密鍵を保存」をクリックします。

    ここに画像の説明を入力してください

    パスワードが必要ないかどうかを確認するプロンプトが表示されますが、そのオプションはあなたに任せます。ローカルでは、特に問題はありません。ただし、オンライン サーバーの場合は、それをお勧めします。

    保存場所id_whatever.ppk

  2. Putty をセットアップする (後で時間を節約できます)

    IPとポートを入力します(これまでどおり)

    ここに画像の説明を入力してください

    左側で、「接続」>「SSH」>「認証」に移動し、「参照」ダイアログで秘密鍵ファイルを見つけます。

    ここに画像の説明を入力してください

    「接続」>「データ」に戻り、自動ログインのユーザー名を指定します。

    ここに画像の説明を入力してください

    最後に、「セッション」に戻り、セッションを保存する名前を指定できます。

    ここに画像の説明を入力してください

これらすべてが終わったら、ログインできるはずです。つまり、IP が正しいと仮定します。混乱を避けるために、私は個人的にはマシンの実際の IP を使用します。ただし、LO が他のポートを介して機能する場合は、それを使用しても問題ありません。

答え3

VM にはループバック アドレスではなく、別の IP が必要です。

編集: VMWare での私の経験から。すべての仮想化ソフトウェアについて語ることはできません。

関連情報