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_keys2
vagrant
追加する簡単な方法:
cat id_aribtratry_name.pub >> ~/.ssh/authorized_keys{,2}
(シェル拡張では両方を実行する必要がありますが、ファイルを二重チェックすることもできます)。
上のホスト
上記から、あなたが使用したことを示唆するものは何もありませんプティゲンPutty のキーを取得するには、他の質問をスキップするように Putty を設定することもできます。
Puttygenの使用
Puttygen を開きます: 「ファイル > 秘密キーの読み込み」(ポップアップ ダイアログで、「すべてのファイル」を選択する必要があります) を選択して、キーを読み込みます。
すべてをそのままにして、「秘密鍵を保存」をクリックします。
パスワードが必要ないかどうかを確認するプロンプトが表示されますが、そのオプションはあなたに任せます。ローカルでは、特に問題はありません。ただし、オンライン サーバーの場合は、それをお勧めします。
保存場所
id_whatever.ppk
Putty をセットアップする (後で時間を節約できます)
IPとポートを入力します(これまでどおり)
左側で、「接続」>「SSH」>「認証」に移動し、「参照」ダイアログで秘密鍵ファイルを見つけます。
「接続」>「データ」に戻り、自動ログインのユーザー名を指定します。
最後に、「セッション」に戻り、セッションを保存する名前を指定できます。
これらすべてが終わったら、ログインできるはずです。つまり、IP が正しいと仮定します。混乱を避けるために、私は個人的にはマシンの実際の IP を使用します。ただし、LO が他のポートを介して機能する場合は、それを使用しても問題ありません。
答え3
VM にはループバック アドレスではなく、別の IP が必要です。
編集: VMWare での私の経験から。すべての仮想化ソフトウェアについて語ることはできません。