私は 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) エラーが発生します。コンピューターに物理的にアクセスできないと、この設定を変更できません。
コンピューターのルート ユーザーがディレクトリ内のファイルにアクセスして変更する方法はありますか? または、他の解決策のアイデアはありますか?
答え1
コンピュータへのアクセスに関する問題は解決できませんが、次の質問があります。
コンピュータのルート ユーザーがディレクトリ内のファイルにアクセスして変更する方法はありますか?
はい、ファイルシステムが NFS または AFS (または他のファイルシステム) でない限り、root ユーザーはほぼすべての OS で任意のファイルを読み取り、書き込み、実行できます。
しかし、あなたが言及しているファイルは/etc/ssh/sshd_config
ユーザーではなく root に属しているため、それを編集するのは root (または sudo 権限を持つユーザー) である必要があります。
nano (または他の (シンプルな) エディター) を使用してファイルを編集できます。
EDITOR=nano sudoedit /etc/ssh/sshd_config
答え2
DOを使用している場合は、デジタルオーシャンコンソールroot としてログインし、nano、vim などのプログラムを使用してそのファイルを修正します。他のホスティング サービスでも、おそらく同様のアクセス方法を提供しています。
root 用の ssh キーが登録されていない場合は、何らかの物理的アクセスまたはコンソール アクセスがなければ、root でログインすることはできません。