按網上的做法在~/.ssh/authorized_keys添加公鑰,在/etc/ssh/sshd_config中開啓PermitRootLogin yes選項,設置.ssh目錄700權限,設置authorized_keys文件600權限,用xshell登錄一直提示“所選的用戶祕鑰未在遠程主機上註冊”。後來發現我的home目錄權限不知道什麼時候被改成了777,設成755後就可以登錄了。
不僅要關注.ssh目錄700權限和authorized_keys文件600權限,.ssh的上級目錄權限不能超過755,如用戶username登錄,/home/username目錄的權限設爲755,太高無法登陸。