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

То есть, как я выяснил, это, очевидно, не проблема, я не могу подключиться к нему с помощью замазки, потому что он отказывается от моего ключа.

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 я нашел способ подключиться к моей виртуальной машине, используя vagrant ssh, который можно использовать под windows, если у вас есть ssh.exe из git в вашем PATH Переменный. Прочитайте эту статью Stackoverflow здесь для помощи.

2 ответа2

2

В целях безопасности я установил PuPHPet, чтобы отключить встроенный ключ SSH и сгенерировать уникальный ключ для каждой вашей виртуальной машины.

Однако, мне, вероятно, следует добавить версию, совместимую с замазкой!

1

Попробуйте использовать этот открытый ключ:

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

и добавить в файл authorized_keys

Существует проблема с форматом ключей, сгенерированных Putty, при использовании с SSH, это может быть причиной появления этого сообщения об ошибке.

Обновление Что касается того, как настроить все это в Windows, взгляните на этот вопрос по stackoverflow, возможно, он укажет вам правильное направление.

Обновление 2 Попробуйте сохранить открытый ключ как insecure_public_key.ppk (см. Эту статью).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .