centos7删除ssh免密登录的左右配置
时间: 2024-08-24 17:01:22 浏览: 146
CentOS 7 中,SSH 免密登录通常是通过公钥对验证实现的,主要涉及到两个文件:`~/.ssh/id_rsa.pub`(公钥)和 `~/.ssh/authorized_keys`(包含公钥的文件)。如果你想要删除SSH免密登录配置,可以按照以下步骤操作:
1. **备份重要文件**:
```bash
sudo cp ~/.ssh/authorized_keys ~/.ssh/authorized_keys_backup
```
2. **移除 authorized_keys 文件内的公钥行**:
使用文本编辑器打开 `~/.ssh/authorized_keys`,找到对应于你的私钥的那一行,然后删除它。如果不确定哪一行,可以用 `grep` 查找:
```bash
grep -i "your_username" ~/.ssh/authorized_keys | cut -d ' ' -f1 > /dev/null || rm -i ~/.ssh/authorized_keys # 指定用户名查找并确认是否要删除
```
3. **清除公钥缓存**:
```bash
ssh-keygen -R [hostname] # 如果你知道服务器的IP地址或主机名,替换这里
```
或者
```bash
ssh-keygen -R $(hostname) # 清除本地对当前主机的信任
```
4. **关闭SSH服务重启以应用更改**:
```bash
systemctl restart sshd
```
5. **检查并验证设置**:
确认SSH已禁用了免密登录,你可以尝试使用密码登录测试:
```bash
ssh your_username@your_host -p port_number # 将your_username、your_host和port_number替换为你实际的信息
```
完成以上步骤后,SSH将不再允许无密码登录。如果你只想从特定IP或信任的机器上保持免密登录,可以在`~/.ssh/hosts\_config`文件中设置相应规则。
阅读全文