Я пытаюсь получить доступ через ssh к серверу

#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 файл?

скриншот сеанса ssh

Ответ №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? Как называется имя файла вашего закрытого ключа.