Ubuntu 14.04LTS 運行 openssh。當我嘗試使用我的公鑰進行 ssh 時,我收到權限被拒絕(公鑰)的訊息。
/var/log/auth.log 顯示“無法開啟授權金鑰 '/home/wolfgeek/.ssh/authorized_keys':權限被拒絕”
這是奇怪的部分!
如果我執行“ls -l /home/wolfgeek/.ssh/authorized_keys”或“stat /home/wolfgeek/.ssh/authorized_keys”,我就可以透過 ssh 成功登入。我沒有更改檔案 (600) 和 .ssh 目錄 (700) 的權限。我沒有修改該文件,也沒有重新啟動 sshd。我所做的就是統計文件並開始工作。
有任何想法嗎?
答案1
文件應為 600,目錄應為 700。
chmod go-w ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
這是我一直在使用的權限公式。我正在運行 debian,但在 ubuntu 上應該同樣工作