關於SSH登錄不了的問題,總是 ssh: unable to authenticate, attempted methods [none publickey], no supporte 錯誤。
折騰了一下午不知道怎麼回事,雖然提示很明顯是公鑰出問題了,我對比了很多遍都沒有錯誤,鬱悶了~
經過一番探索,發現是目錄權限的問題!!!
起因是.ssh 是我手動創建的,authorized_keys也是我手動vim的,所以存在了權限問題。
劃重點!劃重點!劃重點!
SSH目錄和文件的權限不能多也不能少!!!
.ssh 目錄必須是 744,authorized_keys 文件必須是 600
解決方案:
如果是手動創建的目錄和文件,進行權限修改。
chmod 744 .ssh
cd .ssh
chmod 600 authorized_keys
最好的方案是不要手動創建權限,通過命令 ssh_keygen 系統會自動生成目錄和文件,然後替換爲需要的公鑰即可。