我们这一生最遗憾的事情之一,就是把我们最糟糕的一面留给了最亲近的人。–《这个杀手不太冷》
1. 确认 SSH 服务在虚拟机上已启动(均为centos&&vmware环境操作)
sudo systemctl start sshd
sudo systemctl enable sshd
1.2 检查防火墙设置
确保防火墙允许 SSH 连接(端口 22)。在 CentOS 上,可以使用以下命令检查并配置防火墙:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/9fc6ff279c0f40789df5b4511a9b83d9.png
3. 检查 SSH 配置文件
确认 SSH 配置文件 /etc/ssh/sshd_config 中允许密码登录。打开配置文件并确保以下配置正确:
sudo nano /etc/ssh/sshd_config
确保以下行未被注释或设置为 yes:
PermitRootLogin yes
PasswordAuthentication yes
保存文件后,重新启动 SSH 服务:
sudo systemctl restart sshd
4. 验证用户和密码
确保你使用的用户名和密码正确无误。可以在虚拟机上使用以下命令测试:
su - <your_username>
输入密码,如果能够成功登录,说明用户名和密码正确。
5. 检查SELinux设置
如果SELinux开启,可能会限制SSH连接。可以暂时禁用SELinux来排查问题:
sudo setenforce 0
然后再尝试连接。如果连接成功,可以考虑配置SELinux以允许SSH连接,而不是完全禁用。
6. 使用Xshell重新连接
在Xshell中,重新创建或修改现有会话,确保使用正确的IP地址、用户名和密码进行连接。
连接成功了