ssh免密登錄仍需要密碼

和github連接需要生成密鑰在~/.ssh目錄下,覆蓋掉之前的私鑰id_rsa。

使用命令ssh -keygen -t dsa會生成id_dsa和id_dsa.pub

cat ~/.ssh/id_dsa.pub >>~/.ssh/authorized_keys把id_dsa.pub追加到authorized_keys中,該文件包括兩個公鑰rsa(github)和dsa(登錄本機)。

把生成的密鑰使用scp ~/.ssh/authorized_keys slave1:~/.ssh分發到其他主機就可以實現遠程登錄其他主機

但是ssh localhost仍然需要密碼

解決方法:給authorized_keys文件添加權限

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

這樣做使得主機可以保存兩個私鑰,既可以連接github又可以ssh localhost

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章