Ubuntu 16.04 - логин не работает на внешних SSH-клиентах

У меня есть дроплет DigitalOcean, работающий в Ubuntu 16.04, к которому я пытаюсь получить доступ через PuTTY (SSH-клиент).

Всякий раз, когда я подключаюсь к дроплету, у меня запрашивается логин пользователя, как и ожидалось, однако после ввода пароля для учетной записи пользователя он снова запрашивает его, как если бы пароль был неверным. Я могу уточнить 110%, что пароль правильный. Увидеть ниже:

Я могу получить доступ к консоли через панель управления дроплета на веб-сайте DigitalOcean, и данные для входа, которые я использую, идентичны данным для PuTTY.

Используя консоль, которую я могу использовать через панель управления DigitalOcean, я проверил свои настройки UFW, и OpenSSH полностью разрешен.

Как я могу решить эту проблему? Мне нужен SSH-доступ от PuTTY и других внешних терминалов.

1 ответ

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

Вместо этого используйте ключи SSH.

Когда вы вошли в экземпляр через веб-консоль, введите:

ssh-keygen -t rsa

и продолжайте нажимать "Enter", пока не получите новую строку приглашения.

Это сгенерирует закрытый и открытый ключи для вашего экземпляра.

Далее введите:

cat ~/.ssh/id_rsa

Скопируйте содержимое и вставьте его в файл на вашем компьютере с Windows (для этого рекомендуется Notepad++, поскольку в блокноте могут добавляться дополнительные невидимые символы), например:my_private_key.pem

Затем загрузите PuttyGen, откройте его и загрузите созданный вами файл ключа, затем нажмите "Сохранить закрытый ключ" и перезапишите файл ключа (my_private_key.pem).

Затем настройте Putty как:

На левой панели разверните узел Connection -> SSH -> AUTH, а на правой панели нажмите "Обзор" и выберите ключ.

В левой панели снова нажмите "Данные" и введите имя пользователя, которое вы используете для входа в экземпляр.

Вернитесь к "Session", заполните публичный ip экземпляра, дайте имя соединению и нажмите "Сохранить".

Затем дважды щелкните по имени, которое вы дали сеансу, и он должен подключиться автоматически, используя закрытый ключ и без необходимости вводить пароль.

Другие вопросы по тегам