VMはWindowsのキーを拒否します


2

私のVagrant VMは稼働しています、しかし私がnetstatをチェックすれば、それはちょうどです ESTABLISHED だがしかし LISTENING

  TCP    192.168.56.1:139       0.0.0.0:0              LISTENING
  TCP    192.168.56.1:50973     192.168.56.101:22      ESTABLISHED

私が発見したようにThouz、これは明らかに問題ではない、それは私の鍵を拒否しているので私はputtyを使用してそれに接続することはできません。

login as: vagrant
Server refused our key
vagrant@192.168.56.101's password:

ローカルに保存されているパテとして知られているパスフレーズなしの秘密鍵を使用しています。 私はvagrantをconfig.yamlで使うように設定しました

ssh:
    host: null
    port: null
    private_key_path: ./puphpet/files/dot/ssh/vagrant_key

の中に vagrant_key 公開鍵を持っているフォルダ vagrant そして vagrant.pub そして秘密鍵は vagrant.ppk

何かアイデアやヒントはありますか?


編集: 私の公開SSHファイルを調整しました( vagrant.pub )Puttygenから。

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsD+KWzLA96mAM9hkwy/xWdRT6+aUJ72M2ZyrZMk/GZTGfZxPXKgNvhPB/2AF3tVikcp8XNw5iVN/Lfu6+9JCzeDl3E4r9Xcbx0zCeclOY8ofLCD1rsKRCC/E33aew/y4QMkGfZQeXj3mVsuQxuPrr5tCTziKUKz7QTNn/MLINa1YuqsO5aqO1ujCeT2RjwShXVcvjFzT9/fRXiaH0M1hygcuIYY3T8MOp6dGPoBHB6WOuVgv5X+BTsilRuL+mQTWnZZw93NF2ySgEZFHwPoMLBCCc+A1quZV+aoDBTaVsOdsSGeCWMAW5oytsG7M/ATUDmZOI7D+M9UWIXkdvImusQ== rsa-key-20140423

まだうまくいきません。


編集: 私は私のパテ問題を修正することができませんでしたが( まだ )、ありがとう @ user1301428 私はあなたのPATH変数にgitからのssh.exeがあればウィンドウズの下で使うことができるvagrant sshを使って私のVMに接続する方法を見つけました。読む このStackoverflowの記事はこちら 助けを求めて。


1
接続が確立されているからといってSSH経由で接続できないというわけではありません。つまり、接続が成功したということです。問題は別のものです。 1)鍵ペアはどのように生成しましたか? 2)の内容を投稿できますか /var/log/auth.log? 3)私はVagrantにはあまり精通していませんが、 config.yamlしてはいけない private_key_path 似ている ./puphpet/files/dot/ssh/vagrant_key/vagrant.ppkすなわち、キーの名前を含みますか?
user1301428

@ user1301428 1)puttygenを使ってキーペアを生成します。 2)Windowsマシンのauth.logはどこにありますか? 3) private_key_path 実際にはこのように設定する必要があります。
Andresch Serj

公開鍵の内容を貼り付けることはできますか?私は問題が何であるかを知っていると思うが、私はただ確かめたいと思う。
user1301428

@ user1301428私がしました。あなたはそれが問題かもしれないと思いますか?
Andresch Serj

うん、下の私の答えを参照してください:)
user1301428

回答:


1

代わりにこの公開鍵を使ってみてください。

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAsD+KWzLA96mAM9hkwy/xWdRT6+aUJ72M2ZyrZMk/GZTGfZxPXKgNvhPB/2AF3tVikcp8XNw5iVN/Lfu6+9JCzeDl3E4r9Xcbx0zCeclOY8ofLCD1rsKRCC/E33aew/y4QMkGfZQeXj3mVsuQxuPrr5tCTziKUKz7QTNn/MLINa1YuqsO5aqO1ujCeT2RjwShXVcvjFzT9/fRXiaH0M1hygcuIYY3T8MOp6dGPoBHB6WOuVgv5X+BTsilRuL+mQTWnZZw93NF2ySgEZFHwPoMLBCCc+A1quZV+aoDBTaVsOdsSGeCWMAW5oytsG7M/ATUDmZOI7D+M9UWIXkdvImusQ==

そしてこれを authorized_keys ファイル。

SSHで使用したときにPuttyが生成した鍵のフォーマットに問題があります。それはあなたが見ているそのエラーメッセージの原因であるかもしれません。

更新 Windows上でこれらすべてを設定する方法に関しては、 stackoverflowに関するこの質問 多分それはあなたを正しい方向に向けるでしょう。

アップデート2 公開鍵を次のように保存してみてください。 insecure_public_key.ppk (見る この記事


どうやってそれをwindowsのauthorized_keysファイルに追加できますか?
Andresch Serj

1
@AndreschSerj繰り返しになりますが、私はvagrantにはあまり慣れていませんが、試すことはできますか vagrant ssh そして、これを通して今ファイルを更新しますか? sshの問題を解決したら、Puttyを使い始めることができます。
user1301428

私はあなたの努力に感謝します、しかしそれは問題を解決しませんでした、また私は使うことができません vagrant ssh windowsにはsshコマンドラインツールがありませんので:-(私はあなたの公開鍵の解決策に同意するので、+ 1:D
Andresch Serj

私はその条を知っています。役に立たなかった:(
Andresch Serj

1
それがうまくいったことは素晴らしい@AndreschSerj!少なくとも今、あなたはマシンへのアクセス権を持っているのであなたはPutty問題を解くことを試みることができますし、あなたは authorized_keys ファイル:)
user1301428

2

セキュリティ上の理由から、私はPuPHPetを内蔵SSHキーを無効にし、あなたが立ち上げたVMごとに固有のキーを生成するように設定しました。

しかし、私もおそらくパテ互換バージョンを追加する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.