Я следовал этому руководству по настройке ключа SSH: https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys-on-ubuntu-1804
Однако после завершения я понял, что допустил ошибку. Я уже изменил PasswordAuthentication yes
на PasswordAuthentication no
в /etc/ssh/sshd_config
файле.
Теперь, когда я пытаюсь подключиться к компьютеру по ssh, я получаю ошибку Permission denied (publickey). Без физического доступа к компьютеру я не могу изменить эту настройку.
Есть ли способ, которым пользователь root компьютера может получить доступ к этому файлу в моем каталоге и изменить его? Или есть другие идеи для решения?
решение1
Я не могу решить вашу проблему доступа к компьютеру, но такой вопрос:
Есть ли способ, которым пользователь root компьютера может получить доступ к этому файлу в моем каталоге и изменить его?
Да, пользователь root может читать, писать и выполнять любые файлы практически во всех ОС, если файловая система не является NFS или AFS (или какой-либо другой).
Но файл, о котором вы говорите, /etc/ssh/sshd_config
принадлежит пользователю root, а не пользователю, поэтому его должен редактировать пользователь root (или пользователь с привилегиями sudo).
Вы можете отредактировать файл с помощью nano (или другого (простого) редактора):
EDITOR=nano sudoedit /etc/ssh/sshd_config
решение2
Если вы используете DO, вы можете использоватьцифровая океанская консольвойти как root и исправить этот файл с помощью nano, vim или подобной программы. Другие хостинговые сервисы, вероятно, предлагают другие похожие методы доступа.
Если у вас нет зарегистрированного ключа SSH для root, вы не сможете войти в систему как root без какого-либо психического или консольного доступа.