centos免密登录到服务器server上 1、使用hosts文件匹配ip地址和主机名 2、免密登录server
时间: 2024-09-26 18:11:13 浏览: 52
CentOS系统通过SSH (Secure Shell) 允许用户免密登录到远程服务器。以下是两个常用方法:
1. **使用hosts文件**:
- 打开终端,打开系统自带的 hosts 文件,通常位于 `/etc/hosts` 或 `/etc/host.conf` (取决于Linux版本)。编辑该文件,在需要设置主机名的地方添加一行,格式为:
```
IP地址 主机名
```
比如:
```
192.168.0.1 server
```
确保IP地址和主机名对应准确。
2. **配置SSH密钥对** (推荐的无密码登录方式):
- 首先,你需要在本地生成一对SSH密钥对,可以使用 `ssh-keygen` 命令。默认保存在`~/.ssh/id_rsa` 和 `.id_rsa.pub` 文件里。
- 将公钥(`~/.ssh/id_rsa.pub`)的内容复制并粘贴到远程服务器的`~/.ssh/authorized_keys` 文件中,允许无密码登录。
- 验证SSH无密码登录是否正常,可以在本地通过 `ssh username@server_ip` 来尝试,如果不需要输入密码,说明已经设置成功。
为了以后能方便地免密登录,你可以将这个服务器添加到`~/.ssh/config` 文件中的一个别名配置项下,例如:
```bash
Host server
HostName server_ip
User your_username
IdentityFile ~/.ssh/id_rsa
```
然后只需输入 `ssh server` 即可访问。
阅读全文