在两个服务器上如何建立互信设置 ,请举例详细说明步骤
时间: 2023-08-24 15:07:27 浏览: 120
好的,下面我来详细说明在两个服务器上如何建立互信设置的步骤,包括生成 SSH 密钥、将公钥复制到另一台服务器的 authorized_keys 文件中以及测试连接。
我们假设有两台服务器 A 和 B,它们的 IP 分别为 192.168.1.100 和 192.168.1.101,要在这两台服务器之间建立互信设置。
1. 在服务器 A 上生成 SSH 密钥
首先,在服务器 A 上生成 SSH 密钥。可以使用以下命令生成密钥:
```
ssh-keygen
```
执行该命令后,会提示输入密钥文件的保存位置和密码等信息。我们可以直接按 Enter 键使用默认值,也可以根据需要进行设置。
生成密钥后,会在 ~/.ssh 目录下生成两个文件:id_rsa 和 id_rsa.pub,其中 id_rsa 是私钥,id_rsa.pub 是公钥。
2. 将公钥复制到服务器 B 的 authorized_keys 文件中
接下来,需要将服务器 A 的公钥复制到服务器 B 的 authorized_keys 文件中。可以使用以下命令实现:
```
ssh-copy-id user@192.168.1.101
```
其中,user 是服务器 B 上的用户名,192.168.1.101 是服务器 B 的 IP 地址。执行该命令后,会提示输入服务器 B 的密码,输入后即可将公钥复制到服务器 B 的 authorized_keys 文件中。
如果无法使用 ssh-copy-id 命令,也可以手动将公钥复制到服务器 B 的 authorized_keys 文件中。可以使用以下命令将公钥复制到剪贴板:
```
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.101 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
```
其中,user 是服务器 B 上的用户名,192.168.1.101 是服务器 B 的 IP 地址。
3. 测试连接
最后,可以使用以下命令测试连接:
```
ssh user@192.168.1.101
```
其中,user 是服务器 B 上的用户名,192.168.1.101 是服务器 B 的 IP 地址。如果连接成功,就说明在服务器 A 和服务器 B 之间已经建立了互信设置。
希望这个例子能够帮助您更好地理解如何在两个服务器上建立互信设置。
阅读全文