EXSI虚拟机root用户被锁定后的处理

本文介绍在忘记ESXi虚拟机中root及非root用户密码后,如何通过进入EFI设置屏幕并修改引导参数,使用single模式重置密码的方法。同时提供了解锁用户的两种命令选项。

背景:配置服务器安全策略时多次设置密码,把root和非root用户的密码全部都忘掉了,重试几次后被锁定。

尝试:如果是正常的物理机上安装的操作系统,可以通过bios 进入single模式,修改root密码。但是exsi虚拟机是EFI引导,没有看到常规意义上设置single的地方,最后做了如下操作:

1. exsi client里设置虚拟机引导时,强制进入EFI设置屏幕

 

2.进入EFI引导后,选择使用的操作系统,按e进入编辑页

 

在linux 后边加入single,然后启动系统

3. 会进入maintainence 页面,在这里可以多次输入root密码进行尝试

4.解锁用户可以用

1)passwd -u username (如果用了pam,这个好像就不管用了,可以用下一个)

 2)pam_tally2 --user username

 

### ESXi 虚拟机配置、管理和故障排除 #### 配置管理中的常见问题及其解决方案 在 OpenNebula 4.2 环境下,当尝试为 VMware ESXi 创建 Volatile Disk 时可能会遇到 `remotes/tm/shared/mkimage` 和 `remotes/vmm/vmware/attach_disk` 文件不匹配的情况。这种情况下,虚拟磁盘可能无法正确创建或附加到虚拟机上[^1]。为了修复这一问题,可以手动调整这些脚本的内容以确保它们能够兼容当前环境下的需求。 对于标准虚拟交换机的配置而言,其主要缺点在于需要逐台主机单独设置 VLAN 及其他网络参数[^2]。尽管 vCenter Server 提供了一定程度上的集中化管理能力,但对于某些特定选项仍然缺乏自动化支持。因此,在大规模部署场景中建议考虑分布式交换机作为替代方案之一,因为后者允许跨多个物理服务器共享统一配置模板从而减少重复劳动并提高一致性水平。 另外值得注意的是关于高可用性(HA)功能方面可能出现的一些状况——比如某台ESXi节点突然断开了同vCenter之间的通信链接,并显示“未初始化错误”的提示消息,则可能是由于本地时间不同步或者防火墙规则阻止了必要的端口通讯等原因引起[^3]。此时应检查系统日志文件寻找更多线索,并确认相关服务是否正常运行以及网络连通性良好与否。 #### 示例代码:验证远程SSH连接状态 下面提供了一个简单的 Python 脚本来测试目标机器是否可通过 SSH 协议访问: ```python import paramiko def test_ssh_connection(host, port=22, timeout=5): try: ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect(hostname=host, port=port, username='root', password='', timeout=timeout) print(f'Successfully connected to {host}') ssh_client.close() return True except Exception as e: print(f'Failed to connect to {host}: {e}') return False test_ssh_connection('XX.XX.XX.201') ``` 该函数利用 Paramiko 库实现了基本的功能演示,实际应用当中还需要加入更多的异常处理逻辑以便应对各种复杂情况。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值