1.首先進入Linux系統的用戶目錄下的.ssh目錄下,root用戶是/root/.ssh,普通用戶是/home/您的用戶名/.ssh,我們以root用戶為例:
cd .ssh #如果沒有 自己創建 權限700
2. 執行ssh-keygen命令創建密鑰對
ssh-keygen -t rsa -b 4096
#-b 參數,指定了長度,也可以不加-b參數,直接使用ssh-keygen -t rsa,ssh-keygen命令的參數后文再介紹。
執行密鑰生成命令,基本上是一路回車既可以了,但是需要注意的是:執行命令的過程中是會提示呢輸入密鑰的密碼的(如下圖中紅色箭頭處,輸入兩次相同的,
即是又一次確認密碼),不需要密碼直接回車就行。
密鑰生成后會在當前目錄下多出兩個文件,id_rsa和id_rsa.pub,其中id_rsa是私鑰(敲黑板:這個很重要,不能外泄),id_rsa.pub這個是公鑰
3.id_rsa復制到客戶機並創建 authorized_keys 權限為600
4.修改/etc/ssh/sshd_config配制文件,修改以下內容
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication no
5.windows 主機
6、linux 客戶機
將id_rsa修改為 authorized_keys