主機A:192.168.1.200ssh
主機B:192.168.1.201spa
1:在A主機下生成公鑰/私鑰對。code
192.168.1.200:blog
[root@200 ~]# ssh-keygen -t rsa
注:-t表示key的類型,rsa表示key類型 -P表示密碼,-P '' 就表示空密碼,這裏不須要輸入密碼,輸入密碼的話ssh時會叫你輸入公鑰的密碼,就不能免密了,也能夠不用-P參數,這樣就要三車回車,用-P就一次回車。運行完以後在/root/.ssh目錄下生成私鑰id_rsa和公鑰id_rsa.pubclass
2:將公鑰傳到B主機下。登錄
[root@200 ~]# ssh-copy-id 192.168.1.201
3:從A主機ssh到B主機配置
以上是實現A主機免密登陸到B主機,將以上步驟在B主機上執行就能實現AB主機相互免密。rsa
注:密碼
1:ssh-keygen 會生成 兩個文件 id_rsa.pub和id_rsaim
2:authorized_keys文件用來存外來機器的公鑰(若是沒有能夠手動建立)
3:當使用ssh免密碼登陸時會自動生成一個known_hosts文件,如登陸出現問題時須要刪除此文件
4:若是.ssh文件夾是手動建立 chmod 0700 .ssh
附:
主機A經過ssh執行主機B中/root/enheng.sh腳本:
ssh 192.168.1.201 'sh /root/enheng.sh'