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 экземпляра, дайте имя соединению и нажмите "Сохранить".
Затем дважды щелкните по имени, которое вы дали сеансу, и он должен подключиться автоматически, используя закрытый ключ и без необходимости вводить пароль.