1.在用戶目錄下執行命令
ssh-keygen -t rsa
一路回車:
2.在當前用戶目錄下,進入.ssh文件夾(.ssh文件夾為隱藏文件夾,直接進去即可)。
在.ssh文件夾下執行命令:
cat id_rsa.pub > authorized_keys
即把id_rsa.pub文件的內容寫進authorized_keys文件中
此時運行命令:ll
查看生成的authorized_keys文件的權限,如果沒錯的話該文件應該帶有寫權限,當有寫權限時,是不能進行無密鑰登陸的,因為此時不安全。
修改authorized_keys文件的權限:
chmod go-xw -t authorized_keys
此時再執行命令:ssh h2(因為我把本機的hostname改成了h2,所以ssh h2代表登陸本機,其中ssh后面應改成你自己對應的:可查看剛生成的文件authorized_keys
)
則不會再讓輸入密碼。如下圖:
至此,就實現了本機無密鑰登陸。
3.把剩余的機器在其對應機器上重復步驟1,2.
4.把各個機器上生成的authorized_keys文件的內容合並成一個,並用該文件替換每個機器上的authorized_keys文件,如圖:
至此即可實現各個機器之間無密鑰登陸