当前位置: 首页 行业报告

Linux使用ssh公钥实现免密码登录实例 linux配置ssh免密登录 还要密码

时间:2023-08-15 作者: 小编 阅读量: 10 栏目名: 行业报告 文档下载

要配置SSH免密登录,需要执行以下步骤:1.在本地机器上生成RSA密钥对:```ssh-keygen-trsa```2.生成密钥时,可以选择要保存的文件路径和设置密码。可以使用以下命令打开并编辑文件:```sudonano/etc/ssh/sshd_config```确认修改后,保存并关闭文件。注意,尽管免密码登录可用,但仍然可以使用密码进行登录。

要配置SSH免密登录,需要执行以下步骤:

1. 在本地机器上生成RSA密钥对:

```

ssh-keygen -t rsa

```

2. 生成密钥时,可以选择要保存的文件路径和设置密码。如果不需要密码,请直接按Enter键跳过。

3. 使用以下命令将公钥文件复制到要免密登录的服务器上:

```

ssh-copy-id username@server_ip

```

这将在目标服务器的`~/.ssh`目录中创建`authorized_keys`文件,并将本地机器上的公钥添加到其中。

4. 确认在目标服务器上的`sshd`配置文件中,`PubkeyAuthentication`参数值为`yes`,并且`AuthorizedKeysFile`参数值设置为`%h/.ssh/authorized_keys`。

可以使用以下命令打开并编辑文件:

```

sudo nano /etc/ssh/sshd_config

```

确认修改后,保存并关闭文件。

5. 重启SSH服务以使新配置生效:

```

sudo service ssh restart

```

现在您应该能够以无密码方式登录到目标服务器上。注意,尽管免密码登录可用,但仍然可以使用密码进行登录。所以,如果需要,继续使用密码进行登录也是可以的。