#ssh #digital-ocean
#ssh #digital-ocean
Вопрос:
Я пытался:
$ ssh root@157.245.238.190
и я получаю:
Warning: Permanently added '157.245.238.190' (ECDSA) to the list of known hosts.
Permission denied (publickey).
Почему происходит сбой соединения, хотя я добавил отпечаток сервера в known_hosts
файл?
Ответ №1:
Хотя known_hosts могут быть корректно обновлены, вам придется зарегистрировать (добавить) свой открытый ключ в ~root/.ssh/authorized_keys
на стороне сервера.
Если не добавлено, SSH-соединение завершится ошибкой с отказом в разрешении (открытый ключ)
Также проверьте, как sshd_config
настроен ваш droplet.
Обратите внимание, что рекомендуемый сеанс SSH использует пользователь, а не root
.
Комментарии:
1. Большое спасибо за ответ @VonC, Но.. У меня все еще возникает проблема.. Я скажу, что я сделал: я вхожу в веб-консоль с помощью моей панели, предоставленной для DigitalOcean, и я могу видеть свой открытый ключ в authorized_keys после перезапуска службы ssh .. и в моей ubuntu я получаю: В разрешении отказано (publickey). .. Я думаю, проблема может быть в моем компьютере!
2. @CleberCastiglioni Вы можете использовать свой «открытый ключ в authorized_keys», но с какой учетной записью? root? Смотрите digitalocean.com/docs/droplets/how-to/add-ssh-keys /… . Обычно вы не входите в систему как root.
3. @CleberCastiglioni Смотри также gist.github.com/jamiewilson/4e1d28f9a200cb34ad59
4. @CleberCastiglioni Можете ли вы отредактировать свой вопрос с учетом этой информации? Это легче прочитать, чем скрывать в комментариях
5. @CleberCastiglioni Я дважды вижу id_dsa в ваших выходных данных. Есть ли id_rsa? Как называется имя файла вашего закрытого ключа.