1. 程式人生 > >Centos ssh 免密登錄

Centos ssh 免密登錄

生成 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 免密登錄