Невозможно подключиться с помощью PuTTY ssh

Невозможно подключиться с помощью PuTTY ssh

Я нахожусь на машине с Windows 7 и установил PuTTY. Я пытаюсь подключиться, но аутентификация не проходит из-за неправильного пароля. Но у виртуальной машины, к которой я подключаюсь, нет пароля?

Вот данные, которые я пытаюсь использовать:

  • Хозяин: 127.0.0.1
  • Порт: 2222
  • Имя пользователя: бродяга
  • Закрытый ключ: c:/users//.vagrant.d/insecure_private_key

Когда я открываю PuTTY, ввожу указанные выше учетные данные и нажимаю «Открыть», в этот момент он запрашивает имя пользователя, я ввожу vagrant, затем он запрашивает пароль, но пароля нет, поэтому я получаю сообщение об отказе в доступе?

Не знаете, как это обойти?

решение1

Первое, что вам нужно, это ключ, который PuTTY может понять. PuTTY требует файл .ppk, который не совпадает со стандартным файлом ключа openSSH. Вы можете использовать инструмент PuTTYgen для генерации ключа или для преобразования существующего openSSH в ключ putty.

Получив ключ, вам нужно сообщить об этом PuTTY. Для этого у вас есть два варианта:

После того, как вы полностью настроили PuTTY, вам необходимо убедиться, что у вас естьдобавил ваш открытый ключв authorized_keysфайл. После того, как все настроено, вы сможете подключиться.

решение2

Здесь могут играть роль несколько факторов:

На"Сервер"

Вы проверили, что открытый ключ находится в ~/.ssh/authorized_keysсобственности ~/.ssh/authorized_keys2пользователя vagrant?

Простой способ добавить:

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

(Расширение оболочки должно выполнять оба действия, но также может дважды проверить файлы).

НаХозяин

Ничто из вышеизложенного не указывает мне на то, что вы использовалиPuttygenЧтобы получить ключ для Putty, вы также можете настроить Putty так, чтобы он не спрашивал вас о других вещах.

  1. Использование Puttygen

    Откройте Puttygen: Файл > Загрузить закрытый ключ (во всплывающем диалоговом окне вам нужно будет выбрать «Все файлы»), чтобы загрузить свой ключ.

    введите описание изображения здесь

    Оставьте все как есть и нажмите «Сохранить закрытый ключ».

    введите описание изображения здесь

    Вам будет предложено подтвердить, что вы не хотите пароль, я оставлю этот вариант на ваше усмотрение. Локально, это не проблема. Но сервер онлайн - я бы посоветовал.

    Сохраните его где угодно.id_whatever.ppk

  2. Настройте Putty (сэкономит ваше время в дальнейшем)

    Введите IP и порт (как вы это делали ранее)

    введите описание изображения здесь

    Слева перейдите в раздел «Подключение» > «SSH» > «Аутентификация» и найдите файл своего закрытого ключа в диалоговом окне «Обзор».

    введите описание изображения здесь

    Вернитесь в раздел «Подключение» > «Данные», укажите свое имя пользователя для автоматического входа.

    введите описание изображения здесь

    Наконец, вернитесь в сеанс и укажите имя, под которым будет сохранен сеанс.

    введите описание изображения здесь

После всего этого вы сможете войти в систему. То есть, если IP правильный. Чтобы избежать путаницы, я бы лично использовал фактический IP машины. Но если LO работает через другой порт, то это нормально.

решение3

Ваша виртуальная машина должна иметь другой IP-адрес, а не адрес обратной связи.

Редактировать: из моего опыта работы с VMWare. Я не могу говорить за все ПО для виртуализации.

Связанный контент