Отказано в доступе (публичный ключ) для капли океана.

0

Недавно я попытался войти в мою ssh [email protected] через ssh ssh [email protected] и не смог получить доступ к серверу, что так было. Ошибка, которую я продолжаю получать, Permission denied (publickey).

Я попробовал следующее.

  1. Используется ssh-add внутри каталога ssh для добавления id_rsa без успеха
  2. Создал новый ключ ssh и выполнил ssh-add без успеха
  3. Попробовал скопировать на сервер cat ~/.ssh/id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys" cat ~/.ssh/id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys" нет успеха
  4. В настройках моей учетной записи я изменил значения ssh без успеха

Я думаю, что проблема связана с тем, что капля держится за открытым ключом, которого у меня больше нет на моей машине. Как я могу получить доступ к серверу успешно через ssh?

Когда я запускаю отладку, я получаю этот вывод. Попытка обмануть, что здесь происходит не так.

OpenSSH_7.5p1, LibreSSL 2.5.4
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: /etc/ssh/ssh_config line 102: Applying options for *
debug1: Connecting to 360productions.com [2604:a880:2:d0::45:a001] port 22.
debug1: Connection established.
debug1: identity file /Users/Basecamp/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Basecamp/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Basecamp/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Basecamp/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Basecamp/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Basecamp/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Basecamp/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/Basecamp/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.5
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.2p2 Ubuntu-4ubuntu2.4
debug1: match: OpenSSH_7.2p2 Ubuntu-4ubuntu2.4 pat OpenSSH* compat 0x04000000
debug1: Authenticating to 360productions.com:22 as 'Basecamp'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: [email protected]
debug1: kex: host key algorithm: ecdsa-sha2-nistp256
debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none
debug1: kex: client->server cipher: [email protected] MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:CI6GGFMyR17U6SoUOCwCMXBXc6JtxsuAxRX5Wdvt79Q
debug1: Host '360productions.com' is known and matches the ECDSA host key.
debug1: Found key in /Users/Basecamp/.ssh/known_hosts:30
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<rsa-sha2-256,rsa-sha2-512>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/Basecamp/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/Basecamp/.ssh/id_dsa
debug1: Trying private key: /Users/Basecamp/.ssh/id_ecdsa
debug1: Trying private key: /Users/Basecamp/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).

Как я могу обновить сервер с помощью открытого ключа?

Теги:
digital-ocean
ssh

1 ответ

1

Вы должны указать закрытый ключ с параметром ssh -i. Например:

ssh -i /home/user/.ssh/id_rsa [email protected]

Если у ваших авторизованных ключей нет соответствующего открытого ключа, вы можете войти в систему через веб-сайт Digital Ocean. Существует ссылка "Доступ", которая позволяет вам вводить пароль. Вы можете исправить файл authorized_keys.

Опять же, вам нужно добавить открытый ключ (id_rsa.pub) к authorized_keys на сервере и указать закрытый ключ (id_rsa) с опцией -i для ssh.

Вы не сможете ssh, чтобы добавить новый открытый ключ, если другой открытый ключ еще не существует и указан с помощью -i.

Кроме того, вам может потребоваться указать /root/.ssh/authorized_keys, я не уверен, что ~/.ssh будет работать с root. Также убедитесь, что файл принадлежит root и имеет 600 разрешений.

  • 0
    Благодарю. Я знаю, что могу получить доступ через цифровую океанскую консоль. Это то, что вы называете «ссылкой доступа»?
  • 0
    @brent_white, да, вы можете войти в систему и убедиться, что оттуда настроен авторизованный ключ. если аутентификация по паролю уже отключена, это единственный способ добавить открытый ключ в авторизованные ключи, при условии, что у вас еще не установлен и не работает другой ключ
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню