centos公钥私钥ssh登录
时间: 2023-11-21 16:51:28 浏览: 81
要使用公钥私钥进行 SSH 登录,需要先在客户端生成一对公钥私钥,然后将公钥上传到服务器上。具体步骤如下:
1. 在客户端生成公钥私钥对:
```
ssh-keygen -t rsa
```
这个命令会在当前用户的家目录下生成一个 `.ssh` 目录,其中包含了 `id_rsa` 和 `id_rsa.pub` 两个文件,分别是私钥和公钥。
2. 将公钥上传到服务器上:
```
ssh-copy-id user@server
```
这个命令会将客户端的公钥添加到服务器上的 `~/.ssh/authorized_keys` 文件中,从而允许使用私钥进行 SSH 登录。
3. 使用私钥进行 SSH 登录:
```
ssh -i ~/.ssh/id_rsa user@server
```
这个命令会使用客户端的私钥进行 SSH 登录。
相关问题
centos7之间ssh免密登录
在CentOS7之间实现SSH免密登录的步骤如下:
1. 在A、B两主机上各生成公钥和私钥对:
```shell
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
```
2. 将A主机的公钥复制到B主机上:
```shell
ssh-copy-id -i ~/.ssh/id_dsa.pub user@B
```
3. 确认无需密码即可登录B主机:
```shell
ssh user@B
```
4. 最后,将A主机的authorized_keys远程复制到B和C主机的/root/.ssh/文件夹下:
```shell
scp ~/.ssh/authorized_keys user@B:/root/.ssh/
scp ~/.ssh/authorized_keys user@C:/root/.ssh/
```
centos配置ssh免密登录
好的,以下是 centos 配置 ssh 免密登录的步骤:
1. 在本地机器上生成公钥和私钥:
```
ssh-keygen -t rsa
```
这个命令会在 `~/.ssh` 目录下生成 `id_rsa` 和 `id_rsa.pub` 两个文件,其中 `id_rsa` 是私钥,`id_rsa.pub` 是公钥。
2. 将公钥复制到远程机器上:
```
ssh-copy-id user@remote_host
```
这个命令会将本地机器上的公钥复制到远程机器上,并将其添加到远程机器上的 `~/.ssh/authorized_keys` 文件中。
3. 配置远程机器的 SSH 服务:
```
sudo vim /etc/ssh/sshd_config
```
打开配置文件后,找到 `PasswordAuthentication` 和 `ChallengeResponseAuthentication` 这两个选项,将它们的值都改为 `no`,然后保存并退出。
4. 重启远程机器的 SSH 服务:
```
sudo systemctl restart sshd
```
完成以上步骤后,就可以使用 ssh 免密登录到远程机器了。