主機a:192.168.1.200
主機b:192.168.1.201
1:在a主機下生成公鑰/私鑰對。
192.168.1.200:
[root@200 ~]# ssh-keygen -t rsa注:-t表示key的型別,rsa表示key型別 -p表示密碼,-p '' 就表示空密碼,這裡不需要輸入密碼,輸入密碼的話ssh時會叫你輸入公鑰的密碼,就不能免密了,也可以不用-p引數,這樣就要三車回車,用-p就一次回車。執行完之後在/root/.ssh目錄下生成私鑰id_rsa和公鑰id_rsa.pub
2:將公鑰傳到b主機下。
[root@200 ~]# ssh-copy-id 192.168.1.2013:從a主機ssh到b主機
以上是實現a主機免密登入到b主機,將以上步驟在b主機上執行就能實現ab主機相互免密。
注:1:ssh-keygen 會生成 兩個檔案 id_rsa.pub和id_rsa
2:authorized_keys檔案用來存外來機器的公鑰(如果沒有可以手動建立)
3:當使用ssh免密碼登入時會自動生成乙個known_hosts檔案,如登入出現問題時需要刪除此檔案
4:如果.ss**件夾是手動建立 chmod 0700 .ssh
附:主機a通過ssh執行主機b中/root/enheng.sh指令碼:
ssh 192.168.1.201 'sh /root/enheng.sh'
Centos ssh私鑰免密登入
為了更高等級的伺服器安全,一般情況下我們都不讓伺服器使用賬號密碼來登入,下面我們來看一下怎麼樣使用私鑰來免密登入。新增使用者 登入伺服器後建立使用者,如 adduser testuser 設定許可權 如果需要給該使用者root許可權,則可將使用者加入到sudoers中 chmod v u w etc...
centos ssh免密登入 多台互相免密登入
假定操作的機器為crawl01,需要免密登入的機器為crawl02,crawl03.在crawl01上做如下操作 假定使用者crawl登入的crawl01,其它機器的登陸使用者也是crawl 1.生成金鑰 1 進入到 home crawl ssh目錄下 沒有.ssh則新建 2 輸入ssh keyge...
CentOS SSH免密碼登入詳解
在網上看到很多關於ssh免密登入的文章,但還是有部分同學在具體操作過程中出現問題,現在按照實際步驟一步一步進行說明 前置說明 假設現有三颱機器,機器a b c,其中機器a需要ssh免密登入到其他機器 1 首先修改ssh配置檔案,機器a b c均需要進行修改 首先修改機器a sudo vi etc s...