SSH免密登錄,實現A服務器免密登錄B服務器

SSH免密登錄 實現A服務器免密登錄B服務器

現在想要 實現A服務器免密登錄B服務器

一、 在客戶端創建密鑰文件 (A)

密鑰文件包括公鑰文件(~/.ssh/id_rsa.pub)和私鑰文件 (~/.ssh/id_rsa)

# 查看服務器是否安裝ssh
ssh -version
如果沒有安裝ssh,在命令行下輸入:yum install ssh進行安裝

# 查看是否已經生成 公鑰和密鑰 文件 ,查看是否已經生成 id_rsa.pub 和 id_rsa 文件
ls ~/.ssh

# 若上一步沒有生成 id_rsa.pub 和 id_rsa 文件則執行以下命令生成
ssh-keygen -t rsa
 輸入完ssh-keygen - rsa後,一直默認Enter下去,密碼爲空就行,然後再次查看就會發現生成了兩個文件

二、 把公鑰文件放到要登錄的節點上 (B)

把客戶端(A)產生的公鑰寫入目標節點(B)上的~/.ssh/authorized_keys中

將 A 服務器中的 ~/.ssh/id_rsa.pub 裏面的公鑰複製到 B 服務器的~/.ssh/authorized_keys中


注意:authorized_keys 中是可以存放多個其他服務器的 公鑰的

三、目標節點(B)的配置

​ 權限問題:

​ /root 權限 700

​ /root/.ssh目錄的權限必須是700

​ /root/.ssh/authorized_keys文件權限必須是600
​ 配置目標節點:修改sshd配置文件(/etc/ssh/sshd_config)

# 設置B服務器中文件的權限
chmod 700 ~/.ssh
 
chmod 600 ~/.ssh/authorized_keys

輸入命令驗證鏈接效果:

# 在 A 服務器中輸入命令來鏈接 B 服務器
ssh B服務器Ip


可以看到這裏沒有輸入密碼,A服務器就可以成功登陸B服務器,說明配置成功

可以看到這裏沒有輸入密碼,A服務器就可以成功登陸B服務器,說明配置成功
``

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章