假定操作的機器為crawl01,需要免密登入的機器為crawl02,crawl03...
在crawl01上做如下操作(假定使用者crawl登入的crawl01,其它機器的登陸使用者也是crawl):
1.生成金鑰
(1)進入到/home/crawl/.ssh目錄下(沒有.ssh則新建)
(2)輸入ssh-keygen -t rsa 一直按enter直到完成
(3)新增公鑰
cat id_rsa.pub > authorized_keys
2.賦予許可權
(1)給.ss**件夾賦許可權700
cd ..
chmod 700 .ssh/
(2)給.ssh/authorized_keys 賦許可權600
chmod 600 .ssh/authorized_keys
3.crawl02機器上賦予許可權
(1)檢查是否有.ss**件夾,沒有則建立
mkdir .ssh/
(2)給.ss**件夾賦許可權700
chmod 700 .ssh/
4.將authorized_keys 檔案傳送到需要被免密登入的機器上
scp .ssh/authorized_keys crawl@crawl02:/home/crawl/.ssh/authorized_keys
5.crawl02機器上執行ssh-add命令
6.在crawl01上執行ssh crawl@crawl02 不需要輸入密碼則表示成功
7.crawl03等其它需要免密登入的機器重複第3步以及後面的步驟。
(1)在上面從一台伺服器免密登入到多台的基礎上,在第4步時同時將.ssh/資料夾下的id_rsa和id_rsa.pub同步到需要被免密登入的機器上,
即第4步要同步三個檔案:
scp .ssh/authorized_keys crawl@crawl02:/home/crawl/.ssh/authorized_keys
scp .ssh/id_rsa crawl@crawl02:/home/crawl/.ssh/id_rsa
scp .ssh/id_rsa.pub crawl@crawl02:/home/crawl/.ssh/id_rsa.pub
(2)在被需要免密登入的機器上執行ssh-add命令
(3)互相輸入 ssh 目標機器位址 進行測試
Centos ssh 免密登入
主機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時...
Centos ssh私鑰免密登入
為了更高等級的伺服器安全,一般情況下我們都不讓伺服器使用賬號密碼來登入,下面我們來看一下怎麼樣使用私鑰來免密登入。新增使用者 登入伺服器後建立使用者,如 adduser testuser 設定許可權 如果需要給該使用者root許可權,則可將使用者加入到sudoers中 chmod v u w etc...
CentOS SSH免密碼登入詳解
在網上看到很多關於ssh免密登入的文章,但還是有部分同學在具體操作過程中出現問題,現在按照實際步驟一步一步進行說明 前置說明 假設現有三颱機器,機器a b c,其中機器a需要ssh免密登入到其他機器 1 首先修改ssh配置檔案,機器a b c均需要進行修改 首先修改機器a sudo vi etc s...