5

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

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

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

Не уверен, как обойти это?

Благодарю.

3 ответа3

2

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

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

После того, как вы установили PuTTY all, вам нужно убедиться, что вы добавили свой открытый ключ в файл 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"> "Auth", найдите файл с закрытым ключом в диалоговом окне "Обзор".

    Вернитесь обратно в Connection> Data, укажите свое имя пользователя для автоматического входа

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

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

-1

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

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

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