linux 2臺機器之間建立ssh互信

2021-10-03 15:42:43 字數 1403 閱讀 9300

環境說明

192.168.157.101 vms001 rhel7.1

192.168.157.102 vms002 rhel7.1

vms001伺服器操作

1.vms001生成公鑰私鑰

命令執行成功,會在~/.ssh目錄下生成2個檔案

id_rsa.pub為公鑰檔案,現實生活中相當於鎖

id_rsa 為私鑰檔案,現實生活中相當於鑰匙

2.借用ssh-copy-id工具把公鑰上傳到vms002伺服器,實現無密碼登入

[root@vms001 ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.157.102 #公鑰上傳到對方伺服器

上傳完成後在vms002上的/root/.ssh/authorized_keys檔案中,就會儲存vms001的公鑰資訊,authorized_keys檔案會自動建立,可以使用如下命令檢視

[root@vms002 ~]# cat /root/.ssh/authorized_keys

再次使用ssh登入,就不需要輸入密碼了

[root@vms001 ~]# ssh -i /root/.ssh/id_rsa 192.168.157.102 #公鑰上傳到目標伺服器之後,我們可以使用-i引數指定對應的私鑰來無密碼登入伺服器

[root@vms001 ~]# ssh 192.168.157.102 #也可以不使用-i引數,直接使用ssh登入,它直接預設使用的是/root/.ssh/id_rsa這個私鑰檔案

vms002伺服器操作

[root@vms002 ~]# cd ~

[root@vms002 ~]# ssh-keygen -t rsa #同樣會生成公鑰以及私鑰檔案

[root@vms002 ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.157.101 #上傳公鑰資訊到vms001伺服器

至此,vms001和vms002的ssh互信關係,建立完成。這裡使用的是root使用者建立的互信,也可以使用普通的使用者來建立互信。

在使用ansible的時候,我們在ansible伺服器上生成公鑰和私鑰,然後將公鑰上傳到每乙個被管理的服務上,就可以實現ansible伺服器無密碼登入每乙個被管伺服器,從而實現ansible對多台伺服器的同時操作。

Linux2臺機器不需要密碼就可以登陸

linux2臺機器不需要密碼就可以登陸 2臺機器ip如下 1 10.207.27.241 2 10.207.27.242 www.2cto.com 登陸到10.207.27.241 機器上 不需要輸入密碼就可以直接登陸到 ssh 10.207.27.242機器上 配置如下 1 在 10.207.27...

三颱機器之間ssh互信配置

10.111.25.138 idsw dev 01 10.111.25.139 idsw dev 02 10.111.25.140 idsw dev 03 1.配置hosts檔案 每個節點都執行 cat etc hosts 2.新增本機公鑰的配置檔案 每個節點都執行 ssh keygen t rsa...

一台機器同時啟動2個tomcat

1.特別要注意 不要設定catalina home 2.分別修改安裝目錄下的conf子目錄中的server.xml檔案 a.修改http訪問埠 預設為8080埠 將8080修改為tomcat不在使用的埠號。此處所設的埠號即是以後訪問web時所用的埠號。b.修改shutdown埠 預設為8005埠 將...