Centos ssh 免密登錄
阿新 • • 發佈:2019-03-29
生成 zed oot png light key bubuko 相互 ssh-key
環境
主機A:192.168.1.200
主機B:192.168.1.201
配置
1:在A主機下生成公鑰/私鑰對。
192.168.1.200:
[root@200 ~]# ssh-keygen -t rsa -P ‘‘
註:-t表示key的類型,rsa表示key類型 -P表示密碼,-P ‘‘ 就表示空密碼,這裏不需要輸入密碼,輸入密碼的話ssh時會叫你輸入公鑰的密碼,就不能免密了,也可以不用-P參數,這樣就要三車回車,用-P就一次回車。運行完之後在/root/.ssh目錄下生成私鑰id_rsa和公鑰id_rsa.pub
2:將公鑰傳到B主機下。
[root@200 ~]# scp .ssh/id_rsa.pub 192.168.1.201:~/
3:將B主機上的公鑰添加到/root/.ssh/authorzied_keys之中,並賦予相應權限600
192.168.1.201:
[root@201 ~]# cat id_rsa.pub >> .ssh/authorized_keys [root@201 ~]# chmod 600 .ssh/authorized_keys
4:從A主機ssh到B主機
以上是實現A主機免密登錄到B主機,將以上步驟在B主機上執行就能實現AB主機相互免密。
註:
1:ssh-keygen 會生成 兩個文件 id_rsa.pub和id_rsa
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‘
Centos ssh 免密登錄