前提條件服務器
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