当前位置: 首页 > news >正文

解决RHEL/Rocky Linux 虚拟化KVM添加 物理主机异常

在rocky linux cockpit(web console)界面,当添加一个物理主机后,总是联系不上;点击编辑无法连接的物理主机,发现"添加新主意"界面的主机多了“: 账户密码”;如何解决?

亲测可用。

我是把异常port那行删除了。

在Rocky Linux的Cockpit Web控制台中出现物理主机无法连接且地址栏显示异常(如包含:和账户密码)的问题,通常是由于Cockpit的主机配置数据异常引起的。以下是完整解决方案:

原因分析

  1. 配置损坏:Cockpit的machines.d配置文件格式错误

  2. 地址格式错误:主机地址字段被误输入为user:password@host格式

  3. 数据残留:未完全删除的旧配置与新配置冲突

解决方案

第一步:删除错误配置(Web控制台)
  1. 登录Cockpit Web控制台

  2. 转到 "主机" → "物理机" 选项卡

  3. 找到问题主机,点击右侧 ⋮(菜单图标)

  4. 选择 "删除" 并确认

第二步:清除残留配置文件(SSH终端)

bash

# 切换到root用户
sudo -i# 删除残留配置
rm -f /etc/cockpit/machines.d/*.json# 重启Cockpit服务
systemctl restart cockpit.socket cockpit.service
第三步:重新添加主机(正确方式)
  1. 在Cockpit "主机" 页面点击 "添加新主机"

  2. 按格式填写信息:

    • 主机地址:仅IP或域名(如 192.168.1.100

    • 用户名:单独填写(如 root

    • 密码:单独填写

    • 端口:默认22(非标准端口用 host:port 格式)

    示例

    正确格式 → 主机: 192.168.1.100
    错误格式 → 主机: root:password@192.168.1.100 ❌
  3. 勾选 "立即验证"

  4. 点击 "添加"

高级故障排查

如果问题依旧存在,执行以下深度清理:

bash

# 停止Cockpit服务
systemctl stop cockpit cockpit.socket# 删除所有配置缓存
rm -rf /etc/cockpit/machines.d/*
rm -rf /var/lib/cockpit/machines*# 重建配置目录
mkdir -p /etc/cockpit/machines.d
chown root:root /etc/cockpit/machines.d
chmod 755 /etc/cockpit/machines.d# 重启服务
systemctl start cockpit.socket

验证配置

检查配置文件是否正常:

bash

cat /etc/cockpit/machines.d/*.json

正常配置文件应类似:

json

{"host": "192.168.1.100","user": "root","port": 22
}

注意事项

  1. 确保目标主机SSH服务正常运行:

    bash

    # 在目标主机执行
    systemctl status sshd
  2. 检查防火墙规则:

    bash

    firewall-cmd --list-all | grep ssh
  3. 测试基础SSH连接:

    bash

    ssh root@192.168.1.100

重要提示:Cockpit 的物理机管理功能需要满足:

  1. 目标主机已安装并启用SSH服务

  2. 当前用户有sudo权限

  3. 网络互通且防火墙允许22端口

  4. 不支持在主机地址字段嵌入认证信息(必须分离填写)

通过以上步骤,98%的类似问题可得到解决。如果仍遇到问题,建议检查/var/log/cockpit/下的日志文件获取具体错误信息。

http://www.dtcms.com/a/265369.html

相关文章:

  • Python Rich 详解:让终端输出焕发新生
  • 一、Docker:一场颠覆应用部署与运维的容器革命
  • C# Linq to SQL:数据库编程的解决方案
  • YOLOv8 模型转换 ONNX 后 C# 调用异常:一个参数引发的跨平台适配难题
  • van-tabbar-item选中active数据变了,图标没变
  • Rust与Locust集成实战
  • 制作一款打飞机游戏76:分数显示
  • 【第三章:神经网络原理详解与Pytorch入门】01.神经网络算法理论详解与实践-(2)神经网络整体结构
  • Codeforces Round 1034 (Div. 3)
  • 互联网大厂Java面试实录:Spring Boot与微服务在电商场景中的应用
  • SerialAssist 串口调试助手 - 功能介绍
  • 解决 Spring Boot 对 Elasticsearch 字段没有小驼峰映射的问题
  • io-进程/线程--理论+实操
  • 旋量理论与运动旋量计算:Sympy中的数学实现与物理内涵
  • 实验室超算替代方案:AMD EPYC 双路高性能工作站,预装全套科研软件 配置科研环境3天拿到全套已优化工作站
  • leetcode 3304. 找出第 K 个字符 I 简单
  • 【Java工程师面试全攻略】Day10:系统性能优化全链路实践
  • AI时代SEO关键词策略
  • 异步Websocket构建聊天室
  • mac init tailwind css 配置文件报错
  • STM32-PWM驱动无源蜂鸣器
  • uniapp中使用组件分包
  • 在Linux服务器上使用kvm创建虚拟机
  • Springboot3.3.4使用spring-data-elasticsearch整合Elasticsearch7.12.1
  • 【Linux仓库】进程优先级及进程调度【进程·肆】
  • vue-38(使用 Cypress 进行端到端测试)
  • 基于微信小程序的学校招生系统
  • 破解风电运维“百模大战”困局,机械版ChatGPT诞生?
  • 第8章网络协议-NAT
  • 机器学习在智能能源管理中的应用:需求响应与可再生能源整合