Вы столкнулись с неприятной ошибкой «localhost.run в разрешении отказано (открытый ключ)»? Не волнуйся; ты не один! Эта ошибка обычно возникает при попытке установить SSH-соединение с помощью службы localhost.run. В этой статье блога мы рассмотрим несколько способов устранения и исправления этой ошибки, используя разговорный язык и приведя примеры кода.
Прежде чем мы углубимся в решения, давайте быстро разберемся, что означает эта ошибка. Когда вы пытаетесь подключиться к удаленному серверу через SSH, сервер ожидает действительный открытый ключ, позволяющий идентифицировать вас. Ошибка «Отказано в доступе (открытый ключ)» означает, что сервер отклонил вашу попытку подключения SSH, поскольку он не смог аутентифицировать ваш открытый ключ.
Теперь давайте рассмотрим некоторые способы решения этой проблемы:
-
Дважды проверьте свою команду SSH: убедитесь, что вы используете правильную команду SSH для подключения к localhost.run. Обычно команда выглядит так:
ssh -R 80:localhost:3000 ssh.localhost.runОбязательно замените
3000фактическим номером порта вашего локального сервера. -
Проверка ключей SSH. Проверьте, правильно ли настроены ваши ключи SSH. Вам необходим действующий закрытый ключ на вашем локальном компьютере и соответствующий открытый ключ, добавленный в файл авторизованных ключей на удаленном сервере. Чтобы сгенерировать новую пару ключей SSH, вы можете использовать следующую команду:
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsaЗатем скопируйте открытый ключ на удаленный сервер с помощью следующей команды:
ssh-copy-id -i ~/.ssh/id_rsa.pub user@localhost.runНе забудьте заменить
userна свое имя пользователя. -
Проверьте права доступа к файлу. Неправильные права доступа к файлу могут привести к ошибке «отказано в доступе». Убедитесь, что каталог
.sshи его содержимое имеют правильные разрешения. Вы можете установить соответствующие разрешения, используя следующие команды:chmod 700 ~/.ssh chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub -
Попробуйте другой SSH-клиент. Если вы используете конкретный SSH-клиент, который вызывает проблему, рассмотрите возможность перехода на другой. Например, если вы используете OpenSSH, вы можете попробовать использовать PuTTY или Bitvise SSH-клиент.
-
Временно отключите локальный брандмауэр или антивирус. В некоторых случаях локальный брандмауэр или антивирусное программное обеспечение может заблокировать SSH-соединение. Временно отключите их и попробуйте подключиться снова, чтобы посмотреть, решит ли это проблему.
-
Обратитесь в службу поддержки localhost.run. Если ни один из вышеперечисленных методов не помог, обратитесь в службу поддержки localhost.run. Они могут предоставить рекомендации и помощь, специфичную для их услуги.
Помните, что устранение неполадок с подключением SSH может быть сложной задачей, и решение зависит от вашей конкретной установки и конфигурации. Надеемся, что один из упомянутых выше методов поможет вам устранить ошибку «localhost.run в разрешении отказано (открытый ключ)» и установить успешное SSH-соединение.
В заключение мы рассмотрели несколько способов устранения и исправления ошибки «localhost.run в разрешении отказано (открытый ключ)». Дважды проверив команду SSH, проверив ключи SSH, проверив права доступа к файлам, попробовав другой SSH-клиент и временно отключив локальный брандмауэр или антивирус, вы увеличиваете свои шансы на решение проблемы. А если ничего не поможет, без колебаний обращайтесь в службу поддержки localhost.run за дальнейшей помощью.
Удачного SSH!