centos免密登录到服务器server上 1、使用hosts文件匹配ip地址和主机名 2、免密登录server
时间: 2024-09-27 22:10:00 浏览: 27
CentOS系统中设置免密登录到远程服务器(这里假设服务器名为`server`,IP地址为`192.168.0.100`),可以分为几个步骤:
1. **利用hosts文件映射主机名**:
如果你想通过主机名而非IP地址访问,首先需要确保主机名已经在本地系统的`/etc/hosts`文件中添加了对应的条目,例如:
```
192.168.0.100 server
```
2. **配置SSH密钥对**:
- **生成公私钥对**: 打开终端,运行 `ssh-keygen -t rsa`,按提示操作生成key对(通常保存在`~/.ssh/id_rsa`和`.id_rsa.pub`)。
- **将公钥发送给服务器**: 使用 `cat ~/.ssh/id_rsa.pub | ssh root@server "echo >> .ssh/authorized_keys"` 将本地的公钥添加到服务器的`~/.ssh/authorized_keys`。
3. **启用无密码登录**:
- 登录到服务器,在`~/.ssh`目录下编辑`config`文件(如果不存在就创建),加入类似这样的内容:
```bash
Host server
User root
IdentityFile ~/.ssh/id_rsa
# 允许从所有地方登录
StrictHostKeyChecking no
PasswordAuthentication no
```
- 保存并关闭文件。
4. **测试登录**:
现在你可以试试无密码登录了,只需在本地终端输入:
```bash
ssh server
```
注意:为了安全考虑,强烈建议仅在受信任的网络环境中启用此功能,并定期更改SSH密钥。
阅读全文