两个服务器之间如何设置ssh免密登录
时间: 2024-04-09 15:23:48 浏览: 15
以下是两个服务器之间设置SSH免密登录的步骤:
1. 在A服务器上生成SSH密钥对:
```shell
ssh-keygen
```
按照默认设置一路回车确认,不需要输入任何内容。生成的密钥对将保存在`/root/.ssh`目录下。
2. 将A服务器的公钥复制到B服务器:
```shell
ssh-copy-id 192.168.139.162
```
这将把A服务器的公钥复制到B服务器的`~/.ssh/authorized_keys`文件中,实现免密登录。
相关问题
windows ssh免密登录
要在Windows上实现SSH免密登录,您需要按照以下步骤进行操作:
1. 首先,在cmd下输入ssh-keygen命令来生成公钥和私钥文件。系统会自动在C:\Users\用户名\.ssh目录下生成这两个文件。 这将创建一个RSA密钥对,其中私钥保存在id_rsa文件中,而公钥保存在id_rsa.pub文件中。
2. 接下来,您可以通过cmd来验证免密连接是否成功。由于您已经安装了OpenSSH服务,您可以在cmd下输入ssh root@192.168.41.***来查看免密连接情况。如果成功连接到服务器而无需输入密码,则表示免密登录已经成功设置。
以上是在Windows上设置SSH免密登录的基本步骤。您可以按照这些步骤进行操作,并根据您的具体情况进行相应的配置。如果您有任何问题或需要更多帮助,请随时告诉我。
redhat8服务器之间设置免密登陆
要在 Red Hat 8 服务器之间实现免密登录,可以使用 SSH 密钥认证。以下是操作步骤:
1. 在本地服务器上生成 SSH 密钥对。可以使用以下命令:
```
ssh-keygen -t rsa
```
该命令将生成公钥和私钥。默认情况下,它们将存储在 ~/.ssh 目录下。
2. 将公钥复制到目标服务器。可以使用以下命令:
```
ssh-copy-id user@server_ip_address
```
其中,user 是目标服务器的用户名,server_ip_address 是目标服务器的 IP 地址。
3. 现在,您应该可以使用 SSH 免密登录到目标服务器了。使用以下命令:
```
ssh user@server_ip_address
```
如果您还不想输入密码,请确保目标服务器上的 /etc/ssh/sshd_config 文件中的以下设置正确:
```
PubkeyAuthentication yes
PasswordAuthentication no
```
这将启用公钥认证并禁用密码认证。完成后,重启 SSH 服务。
```
systemctl restart sshd
```
现在,您应该可以在两个服务器之间进行 SSH 免密登录了。