我按照本指南設定 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 進入電腦時,出現「權限被拒絕(公鑰)」錯誤。如果沒有實體存取計算機,我無法更改此設定。
有沒有辦法讓電腦的 root 使用者可以存取我的目錄中的該檔案並更改它?或者有其他解決方案的想法嗎?
答案1
我無法解決您存取電腦的問題,但是這個問題:
有沒有辦法讓電腦的 root 使用者可以存取我的目錄中的該檔案並更改它?
是的,只要檔案系統不是 NFS 或 AFS(或其他一些),root 使用者就可以在幾乎所有作業系統中讀取、寫入和執行任何檔案。
但是您正在談論的文件/etc/ssh/sshd_config
屬於 root 而不是用戶,因此,編輯它的必須是 root (或具有 sudo 權限的用戶)。
您可以使用 nano(或其他一些(簡單)編輯器)編輯該檔案:
EDITOR=nano sudoedit /etc/ssh/sshd_config
答案2
如果您使用 DO,您可以使用數位海洋控制台以 root 身分登入並使用 nano、vim 或類似程式修復該檔案。其他託管服務可能提供其他類似的存取方法。
如果您沒有為 root 註冊 ssh 金鑰,則在沒有某種心理或控制台存取權限的情況下,您將無法使用 root 登入。