В доступе отказано (publickey) - mac

Я не могу войти в мою капельку. Это еще одно сообщение о проблеме, которое я не решил, но объясняет кое-что из того, что я пробовал. https://stackoverflow.com/questions/52917470/permission-denied-publickey-digital-ocean/52972508?noredirect=1

Что я только что попробовал:

  1. ssh-key gen, Называя ключи portfolio, Может ли это назвать проблему? Единственные ключи, которые работают на моей машине - это ключи с именем по умолчанию id_rsa, но не может быть более одного набора с таким именем. В отладке есть строка, которая говорит Offering public key: RSA SHA256:blahblah /Users/ME/.ssh/id_rsa так это похоже на подключение к неправильному ключу??? я пытался ssh -i ~/.ssh/portfolio ME@139.xx.xx.xxx подключиться к конкретному секретному ключу под названием portfolio, Нету. Permission denied (publickey).

  2. Войдите на сервер внутри консоли DO. nano /.ssh/authorized_keys, Скопируйте в мой открытый ключ под названием портфолио. Получил это здесь

  3. Создайте нового пользователя и сохраните.
  4. Проверьте пару ключей из терминала на моем Mac с ssh -v -i ~/.ssh/portfolio newUSer@139.XX.XXX.XXX

Большой толстый Permission denied (publickey). Очевидно, вход в систему тоже не работает. Зачем? Клавиши совпадают и находятся на месте, но не находят друг друга.

Дальнейшая отладка: используя цифровую консоль Ocean, в настоящее время единственный способ получить доступ к капле, я вижу, что копирование / вставка не работает. Вставка в открытый ключ приводит к строке совершенно других символов, чем реальный ключ. Это даже происходит в нано.

1 ответ

Решение

Я хотел обновить, как я решил это. Проблема заключалась в том, что:

  1. Ключ не дошел до сервера правильно. Или неправильная версия делала это.
  2. Как только я установил правильные ключи, мой локальный компьютер и сервер не находили правильные ключи, соответствующие друг другу.

Решено 1. - ssh-copy-id -i ~/.ssh/mykey root@MY-IP за попытку скопировать открытый ключ не получилось. Я также попытался вставить его прямо в ~/.ssh/authorized_keys в консоли Digital Ocean, так как я был заблокирован локально, но многие из вставленных символов были не правы. Что-то было не в порядке с функцией вставки, и персонал Digital Ocean ничего об этом не знал.

Таким образом, чтобы работать локально, я сбрасываю root PW на консоли DO, тогда ssh myUser@123.456.789.10 на моей локальной машине, но с паролем. Затем в ~/.ssh/authorized_keys Я вставил открытый ключ и использовал инструмент сравнения, чтобы убедиться, что они одинаковы. На этот раз были.

Решено 2. - Ключи все еще не соединялись. Я мог подключиться, используя только -i флаг (который означает идентичность _file и соединяет ключи вручную) ssh -i ~/.ssh/mykey myUser@123.456.789.10 но я не хотел печатать это каждый раз, поэтому я делаю ~/.ssh/config,

Host myapp
    User user1
    HostName 123.456.789.10
    IdentityFile ~/.ssh/mykey

Затем, идя ssh myappp Я могу войти. Не уверен, почему все это происходит. Я думал, может быть, так как я не назвал их должным образом, так как id_rsa работает хорошо, но id_rsa2 не очень не уверен, что будет работать тогда, но эти обходные пути решили эту проблему.

Для моей новой капли мне было проще. Я не назначил брандмауэр с разрешенным SSH на 22-м порту для капли.

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