centos下设置免密登录
时间: 2023-10-27 17:19:06 浏览: 115
Centos SSH免密登录
5星 · 资源好评率100%
在 CentOS 中,可以通过以下步骤设置免密登录:
1. 在本地生成公钥和私钥:使用以下命令生成公钥和私钥:
```
ssh-keygen -t rsa
```
按照提示操作,一路回车即可,最后生成的公钥和私钥分别存储在 `~/.ssh/id_rsa.pub` 和 `~/.ssh/id_rsa` 中。
2. 将本地公钥添加到远程主机的 `authorized_keys` 文件中:使用以下命令将本地公钥添加到远程主机的 `authorized_keys` 文件中:
```
ssh-copy-id username@remote_host
```
其中,`username` 是远程主机的用户名,`remote_host` 是远程主机的 IP 地址或域名。
3. 测试免密登录:使用以下命令测试是否可以免密登录远程主机:
```
ssh username@remote_host
```
如果成功登录远程主机,说明免密登录设置成功。
注意事项:
1. 如果远程主机的 `sshd` 服务没有开启,需要先开启 `sshd` 服务:使用以下命令开启 `sshd` 服务:
```
systemctl start sshd
```
2. 如果远程主机的 `sshd` 服务配置了非默认端口,需要在 `ssh-copy-id` 命令中指定端口号,例如:
```
ssh-copy-id -p 2222 username@remote_host
```
其中,`2222` 是远程主机的 `sshd` 服务端口号。
阅读全文