ssh免密碼登錄

 前提條件服務器

ssh客戶機 hostname :pc1 ip :10.0.0.1app

ssh服務器 hostname :pc2 ip :10.0.0.2ssh

兩機hosts文件能夠互相解析,兩機以user用戶登錄ide

step1 客戶端設置測試

[user@pc1~]mkdir .sshspa

[user@pc1~]ssh-keygen -t rsa orm

而後回車一路回車(能夠看懂提示意義,不解釋)ip

 

[user@pc1~]cd .sshci

[user@pc1 .ssh]cp id_rsa.pub authrized_keysit

[user@pc1 .ssh]ls

authorized_keys  id_rsa  id_rsa.pub  known_hosts

(ssh認證文件        私鑰      公鑰     已知主機)

認證時發送私鑰與公鑰匹配即經過,因此要把公鑰文件複製爲認證文件(我理解的)

[user@pc1 .ssh]scp authorized_keys pc2:/home

將authorized_keys 經過ssh複製到pc2的home目錄下(也能夠複製id_rsa.pub)

 

step2 ssh服務器端配置

[user@pc2~]mkdir .ssh

[user@pc2~]cp /home/authorized_keys .ssh/

[user@pc2~]chmod 755 .ssh

[user@pc2~]chmod 644 .ssh/authorized_keys

這一步很是關鍵,必須保證authorized_keys只對其全部者有讀寫權限,其餘人不容許有寫的權限,不然SSH是不會工做的。

到此便可在pc1上用ssh pc2實驗

 

step3 另外一計算機用user ssh登錄ssh服務器設置

 

[user@pc3~]mkdir .ssh

[user@pc3~]ssh-keygen -t rsa 

 

[user@pc3~]scp .ssh/id_rsa.pub 10.0.0.2:/home
 
pc2
[user@pc2~]cat /home/id_rsa.pub >> .ssh/authorized_keys
 
在pc3上測試ssh 10.0.0.2
相關文章
相關標籤/搜索