В доступе отказано (publickey) - mac
Я не могу войти в мою капельку. Это еще одно сообщение о проблеме, которое я не решил, но объясняет кое-что из того, что я пробовал. https://stackoverflow.com/questions/52917470/permission-denied-publickey-digital-ocean/52972508?noredirect=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).
Войдите на сервер внутри консоли DO.
nano /.ssh/authorized_keys
, Скопируйте в мой открытый ключ под названием портфолио. Получил это здесь- Создайте нового пользователя и сохраните.
- Проверьте пару ключей из терминала на моем Mac с
ssh -v -i ~/.ssh/portfolio newUSer@139.XX.XXX.XXX
Большой толстый Permission denied (publickey).
Очевидно, вход в систему тоже не работает. Зачем? Клавиши совпадают и находятся на месте, но не находят друг друга.
Дальнейшая отладка: используя цифровую консоль Ocean, в настоящее время единственный способ получить доступ к капле, я вижу, что копирование / вставка не работает. Вставка в открытый ключ приводит к строке совершенно других символов, чем реальный ключ. Это даже происходит в нано.
1 ответ
Я хотел обновить, как я решил это. Проблема заключалась в том, что:
- Ключ не дошел до сервера правильно. Или неправильная версия делала это.
- Как только я установил правильные ключи, мой локальный компьютер и сервер не находили правильные ключи, соответствующие друг другу.
Решено 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-м порту для капли.