Устранение неполадок с кодом ошибки 128 «Отказано в доступе (открытый ключ)»: руководство для начинающих

Обнаружение кода ошибки 128 с сообщением «Отказано в доступе (открытый ключ)» может расстроить, особенно если вы новичок в SSH или Git. В этой статье блога мы простыми словами рассмотрим эту ошибку и предоставим вам несколько способов ее устранения и устранения. Итак, приступим!

Понимание ошибки:

Когда вы видите сообщение об ошибке «Отказано в доступе (открытый ключ)», это означает, что ваша попытка аутентификации с использованием ключа SSH была отклонена. Ключи SSH – это безопасный способ аутентификации при подключении к удаленным серверам или использовании репозиториев Git.

Возможные причины:

  1. Неправильный ключ SSH. Еще раз проверьте, используете ли вы правильный ключ SSH для удаленного сервера или репозитория Git, к которому вы обращаетесь. Убедитесь, что ключ соответствует ключу, зарегистрированному на сервере.

  2. Отсутствующие или неправильные разрешения. Убедитесь, что разрешения для файлов ключей SSH установлены правильно. Неправильные разрешения могут помешать серверу прочитать ваш ключ.

  3. Незарегистрированный ключ SSH. Если ваш ключ SSH не зарегистрирован на сервере или в репозитории Git, вы столкнетесь с ошибкой отказа в доступе. Убедитесь, что ваш ключ правильно добавлен в вашу учетную запись.

Методы устранения ошибки:

Метод 1. Проверьте разрешения ключа SSH

  1. Откройте терминал или командную строку.
  2. Перейдите в каталог, где находятся файлы ключей SSH.
  3. Установите правильные разрешения для закрытого ключа: chmod 600 private_key.
  4. Установите правильные разрешения для открытого ключа: chmod 644 public_key.

Метод 2: проверка конфигурации ключа SSH

  1. Откройте файл конфигурации SSH: vi ~/.ssh/config.
  2. Убедитесь, что для целевого хоста указан правильный ключ SSH.
  3. Сохраните изменения и закройте файл.

Метод 3. Добавьте ключ SSH к агенту SSH

  1. Запустите агент SSH: eval "$(ssh-agent -s)".
  2. Добавьте свой SSH-ключ в агент: ssh-add ~/.ssh/private_key.

Метод 4: зарегистрировать SSH-ключ на сервере

  1. Войдите на удаленный сервер или в репозиторий Git, используя альтернативный метод (например, пароль).
  2. Добавьте свой открытый ключ в файлauthorized_keys: cat ~/.ssh/public_key >> ~/.ssh/authorized_keys.

Метод 5. Создайте новую пару ключей SSH

  1. Сгенерируйте новую пару ключей SSH: ssh-keygen -t rsa -b 4096 -C "your_email@example.com".
  2. Следуйте инструкциям, чтобы сохранить пару ключей в папке по умолчанию.
  3. Зарегистрируйте новый открытый ключ на сервере или в репозитории Git.

Обнаружение ошибки «Отказано в доступе (открытый ключ)» с кодом ошибки 128 может расстроить, но с помощью методов, описанных в этой статье, вы можете устранить и решить проблему. Не забудьте дважды проверить конфигурацию и разрешения ключа SSH и убедиться, что ваш ключ зарегистрирован правильно. Выполнив эти шаги, вы будете на пути к успешной аутентификации через SSH или доступу к своим репозиториям Git без каких-либо ошибок разрешений.