可能是虚拟机不正常关机所导致,需要重新安装一下openssh server
如果你是centos7 的 系统 可以参考下面的方式
1. 删除现有的 OpenSSH Server
首先,你需要卸载现有的 OpenSSH Server 包。如果 OpenSSH 服务器确实已经损坏,重新安装通常可以解决问题。
sudo yum remove openssh-server
这将删除 OpenSSH 服务器包,但不会删除用户的 SSH 配置文件。
2. 重新安装 OpenSSH Server
卸载完成后,你可以重新安装 OpenSSH 服务器包:
sudo yum install openssh-server
这将安装 OpenSSH 服务器及其依赖项。
3. 启动并启用 SSH 服务
安装完成后,需要启动 SSH 服务并设置为开机启动:
sudo systemctl start sshd
设置 SSH 服务为开机启动:
sudo systemctl enable sshd
4. 验证 SSH 服务状态
确保 SSH 服务已经正确启动:
sudo systemctl status sshd
这条命令将显示 SSH 服务的状态,并确认其是否正常运行。
5. 检查防火墙设置
确保防火墙允许 SSH 端口(默认是 22):
sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --reload
6. 验证 SSH 连接
最后,从外部系统尝试连接到虚拟机,确认 SSH 服务已经恢复正常。