3.1 passwd 修改用户密码

本文介绍如何在Linux系统中使用passwd命令来更改用户密码,并通过expect安装及mkpasswd工具生成复杂密码的方法。此外还展示了如何利用passwd命令的标准输入来批量设置用户密码。
# passwd user2              //修改用户user2的密码
New password:               //新密码
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:              //重新输入新密码
passwd: all authentication tokens updated successfully.      //所有身份验证令牌已更新
 
#yum install –y expect
#mkpasswd              //随机生成密码
HxUT8ou%8
#mkpasswd –l 12 –s 0 –d 3 –c 4          //-l指定生成12位随机数,-s指定特殊字符个数0个,-d指定数字个数3个,-c小写字母4个,-C大写。
#passwd –stdin user2                //明文修改user2用户密码,一次成功


转载于:https://my.oschina.net/vpirate/blog/550783

在使用 MobaXterm 连接虚拟机时,若提示密码错误或出现 **"Access denied"** 错误,可能是由于多个配置或环境问题导致的。以下是详细的解决方法和排查步骤: ### 3.1 修改 SSH 配置以允许密码登录 默认情况下,某些 Linux 发行版(如 Ubuntu)可能禁止 root 用户通过 SSH 使用密码登录。需要修改 SSH 配置文件 `/etc/ssh/sshd_config`,将以下配置项进行更改: ``` PermitRootLogin prohibit-password ``` 更改为: ``` PermitRootLogin yes ``` 保存后重启 SSH 服务: ```bash systemctl restart ssh ``` 此更改允许 root 用户使用密码进行远程登录[^1]。 ### 3.2 确保 SSH 服务已安装并运行 如果虚拟机未安装 SSH 服务,将无法通过 MobaXterm 进行连接。在基于 Red Hat 的系统(如 CentOS)中,可使用以下命令安装 OpenSSH 服务: ```bash sudo yum install openssh-server ``` 安装完成后,启动 SSH 服务并设置为开机自启: ```bash sudo systemctl start sshd sudo systemctl enable sshd ``` 确保服务正常运行后,再尝试连接[^4]。 ### 3.3 检查用户名和密码是否正确 MobaXterm 连接时输入的用户名必须与虚拟机中的实际用户匹配,不能随意输入。例如,若虚拟机中存在用户 `platform`,则连接时必须使用该用户名。同时,确保输入的密码正确。 可使用以下命令验证当前用户密码是否正确: ```bash su ``` 输入当前用户密码进行验证。如果密码错误,可以使用以下命令重置 root 密码: ```bash sudo passwd root ``` 设置完成后,再次使用 `su` 命令验证新密码是否生效。 ### 3.4 检查端口是否开放 使用以下命令检查 22 端口是否处于监听状态: ```bash ss -ntl ``` 若未看到 22 端口处于 `LISTEN` 状态,则说明 SSH 服务未正常运行,需要检查服务状态并重启 SSH 服务[^1]。 ### 3.5 关闭防火墙以避免连接问题 某些情况下,防火墙可能阻止了 SSH 连接。可尝试临时关闭防火墙: ```bash systemctl stop firewalld systemctl disable firewalld ``` 关闭防火墙后,再次尝试连接 MobaXterm。如果连接成功,则说明防火墙配置限制了访问,需调整防火墙规则以允许 SSH 端口(端口 22)通过。 ### 3.6 网络配置问题排查 若虚拟机使用的是 NAT 模式,需确保虚拟机的 IP 地址与宿主机在同一网段,并且可以互相通信。使用以下命令查看虚拟机的 IP 地址: ```bash ip addr show ``` 确保 MobaXterm 中输入的 IP 地址与虚拟机的 IP 一致,并且网络连接正常。如果使用的是桥接模式,还需确保虚拟机获得的 IP 地址属于当前局域网范围[^2]。 ### 3.7 安装 Vim 编辑器以修改配置文件 某些系统可能未预装 `vim` 编辑器,导致无法直接编辑 SSH 配置文件。可通过以下命令安装: ```bash sudo apt update sudo apt install vim ``` 安装完成后,即可使用 `vim /etc/ssh/sshd_config` 修改 SSH 配置。 ### 3.8 总结排查步骤 1. **验证用户名和密码是否正确**。 2. **确保 SSH 服务已安装并正常运行**。 3. **修改 SSH 配置以允许密码登录**。 4. **检查 22 端口是否开放**。 5. **临时关闭防火墙以排除干扰**。 6. **确认网络配置是否正确**。 7. **安装 Vim 以便修改配置文件**。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值