此帖是“使用Putty登錄Ubuntu後得到"Server refused our key"錯誤的一種解決方法”的後續,主要採用了此帖的方法,但是省略幾個步驟。
我的做法:
1. 備份主目錄,輸入下面的命令,效果如圖
sudo cp -rp /home/allen /home/allen.bak
2. 使用root用戶登錄系統,這裏可能有點小問題,就是默認情況下Ubuntu是禁用root用戶的,所以先要啓用它,如下圖。
註銷當前用戶,直接輸入logout命令,並使用root用戶登錄。用戶名是root,而密碼就是你剛纔輸入的密碼,回車即可。
3. 刪除原來的主目錄和一些用於加密的隱藏目錄
rm -rf /home/allen
刪除原來的主目錄
mv /home/allen.bak /home/allen
重命名備份主目錄爲主目錄
rm -rf /home/.ecryptfs
rm -rf /home/allen/.ecryptfs
rm -rf /home/allen/.Private
經過上面的步驟,我重啓系統,然後就能使用SSH的公鑰驗證進行登錄了。但是這裏我並沒有卸載ecryptfs-utils和libecryptfs0,希望它能對大家有幫助吧,呵呵。