09.xshell连接虚拟机Ubuntu中ssh服务器拒绝了密码,请再试一次 的一个解决办法

当使用xshell尝试以root用户登录时遇到SSH服务器拒绝密码的问题,可以尝试使用普通用户登录并赋予sudo权限来解决。首先,确保用户名为虚拟机的普通用户而非root。登录后,通过`sudo su`命令获取root权限,输入密码即可。如果忘记密码,可能需要多次尝试。这种方法能有效避免SSH登录root权限问题。

       当我们将xshell的新建会话的用户名设置为root超级用户时,我们会发现,欸这个root用户登陆不进去啊,他会跳出来一个窗口,说是ssh服务器拒绝了密码,请再试一次的弹框,像下图


       那么我们就没有办法了,因为你再输几次都会是这种结果,所以我们就在网上找技术帖,有的博客就会教我们设置/etc/ssh/sshd_config里面的一些登陆root的权限,在此我教大家设置好root权限后还会出现此类问题的解决方法



      当我们设置用户名为root的时候,肯定是不行的,要把用户名设置为虚拟机的普通用户,大家都有自己的普通用户的名字,这里我设置的时我的姓名的拼音形式,并不是让大家都设置为自己的姓名拼音啊,哈哈哈哈 识别不出来的。



      在我们登陆的自己的普通用户后,发现普通用户是可以连接上的,那么我们就要在普通用户里给sudo的权限,


      在登陆成功后 输入 sudo su ,系统会提示你输入密码,你输一遍就可以了,我是忘记了密码,多输入了几遍,大家不要学我哈哈哈哈,之后你就可以看见root的权限已经赋予你了,去操作吧!

<think>嗯,用户在使用Xshell连接虚拟机时遇到了SSH拒绝密码的问题。我需要根据提供的引用资料来整理解决方案。首先,引用[1]提到关闭防火墙可能有效,但用户可能已经试过,所以得考虑其他原因。然后引用[2]指出SELinux处于enforcing模式可能导致问题,建议设置为permissive模式测试。接着引用[5]建议检查网络连接、用户权限或重装系统,但可能用户不太想重装。还有引用[4]提到公钥认证问题,可能需要修改SSH配置允许密码登录。 我应该分步骤来,先检查SSH服务状态,确保服务在运行。然后是防火墙问题,可能需要关闭或放行端口。接着是SELinux设置,设为permissive或禁用。之后检查SSH配置文件,允许密码认证和root登录。用户权限方面,确保账户有效且密码正确。最后,如果都不行,可能需要检查网络配置或重新安装系统。要按逻辑顺序排列步骤,并引用对应的资料支持每个建议。</think>### Xshell连接虚拟机SSH拒绝密码解决方案 #### 1. 检查SSH服务状态 首先确认虚拟机SSH服务是否正常运行: ```bash systemctl status sshd # CentOS 7+ 或 Ubuntu service sshd status # CentOS 6 ``` 若服务未启动,使用命令`systemctl start sshd`或`service sshd start`[^3] #### 2. 关闭防火墙(测试环境) 临时关闭防火墙排查是否为防火墙拦截: ```bash systemctl stop firewalld # CentOS 7+ service iptables stop # CentOS 6 ufw disable # Ubuntu ``` *注意:生产环境应设置防火墙放行22端口*[^1] #### 3. 调整SELinux模式 SELinux的强制模式可能阻止SSH访问: ```bash setenforce 0 # 临时设置为permissive模式 sestatus # 验证模式是否改变 ``` 永久修改需编辑`/etc/selinux/config`,设置`SELINUX=disabled`[^2] #### 4. 检查SSH配置 修改`/etc/ssh/sshd_config`: ```bash PasswordAuthentication yes # 允许密码认证 PermitRootLogin yes # 允许root登录(测试用) ``` 修改后重启服务: ```bash systemctl restart sshd ``` #### 5. 验证用户权限 - 确认用户密码未过期:`chage -l 用户名` - 检查用户是否被锁定:`passwd -S 用户名` - 测试本地登录后再尝试远程连接 #### 6. 网络配置检查 ```bash netstat -antp | grep 22 # 确认SSH端口监听正常 ping 虚拟机IP # 测试网络连通性 ``` #### 7. 密钥认证冲突 若出现强制使用密钥登录的情况: - 删除用户密钥文件:`rm -rf ~/.ssh/authorized_keys` - 或设置`PubkeyAuthentication no`(不推荐)[^4] #### 8. 系统级排查 若上述方法无效,建议: - 检查虚拟机网络模式是否为NAT或桥接 - 重装SSH服务:`yum reinstall openssh-server` - 考虑系统镜像完整性(建议使用官方镜像)[^5]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值