我是 Linux 新手,正在使用 Win10 主机在 Virtualbox 上运行的 VM 上使用最小 CentOS 7 安装进行工作。
直到今天,我都能够使用 PuTTy 和 WinSCP 从主机通过 SSH 连接到虚拟机,没有任何问题。今天,在对虚拟机没有任何更改之后,它显示 SSH 连接被拒绝。HTTP 仍然有效,nginx Web 服务器仍然可以从主机访问。
VM 的端口转发和防火墙配置未受影响。它是本地 VM,只有我才有访问权限。
firewall-cmd --list-services
包括 ssh
nmap -sT -O localhost
将 22/tcp 列为打开
我已将虚拟机上的端口转发设置为主机端口 2222 转到客户机上的端口 22。2222 是我之前可以从主机连接到 SSH 的端口。
在我看来一切都正确,而且我也没有做任何更改,所以我完全不知所措。任何帮助我都感激不尽。
今天我所做的与以前唯一不同的事情是,我选择在关机时保存机器状态,而不是像每次关机时那样直接关闭电源。
答案1
这不是一个好答案,因为我不明白为什么会这样修复它,但是将机器上的端口转发更改为 22222 而不是我之前一直使用的 2222 解决了这个问题。
我现在可以使用 PuTTy 和 WinSCP 再次连接,但现在是 22222
如果有人知道为什么会发生这种情况,请发表评论。否则,如果您无法连接并且一切看起来都正确,请尝试将主机端口映射更改为新的映射。