執行命令:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
完成以後會在~/.ssh文件夾下產生兩個文件id_dsa(私鑰),id_dsa.pub(公鑰)
執行:cat ~/.ssh/id_dsa.pub>>~/.ssh/authorized_keys,將公鑰追加到認證文件裏,這樣能夠完成本機的免密碼登陸。
ssh
如今須要把公鑰分發給須要登陸的機器上,在目標機器上創建文件夾~/.ssh,將剛纔產生的公鑰追加到目標機器的認證文件裏,即authorized_keys,若是沒有該文件,將剛纔產生的authorized_keys拷貝過來便可。
測試
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
若是不修改權限,非root用戶沒法免密碼登陸
spa
ssh 目標機器的ip,好比ssh localhost
若是配置的沒有問題,就已經能夠免密碼登陸了
ip
注意:若是用戶的home目錄權限被修改可能致使免密碼登錄不成功 登錄