У меня есть капля DigitalOcean, работающая в Ubuntu 16.04, к которой я пытаюсь получить доступ через PuTTY (клиент SSH).
Каждый раз, когда я подключаюсь к капле, мне предлагается ввести логин, как и ожидалось, однако после ввода пароля для учетной записи пользователя он снова запрашивает его, как если бы пароль был неверным. Могу уточнить 110% , что пароль правильный. См. Ниже:
Я могу получить доступ к консоли через панель управления каплей на веб-сайте DigitalOcean, а используемые мной данные для входа идентичны PuTTY.
Используя консоль, которую я могу использовать через панель управления DigitalOcean, я проверил свои настройки UFW, и OpenSSH разрешен полностью.
Как я могу решить эту проблему? Мне нужен SSH-доступ с PuTTY и других внешних терминалов.
Использование пользователя / пароля для облачных экземпляров не рекомендуется, поскольку пароли могут быть взломаны.
Вместо этого используйте 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, а на правой на панели нажмите «Обзор» и выберите ключ.
На левой панели снова нажмите «Данные» и вставьте имя пользователя, которое вы используете для входа в экземпляр.
Вернитесь в «Сеанс», введите общедоступный IP-адрес экземпляра, дайте подключению имя и нажмите «Сохранить».
Затем дважды щелкните имя, которое вы дали сеансу, и он должен подключиться автоматически с использованием закрытого ключа и без необходимости вводить пароль.