几天前,我在 Macbook Air 上使用 VMware Fusion 设置了 Windows 11 VM,尽管安装过程很不顺畅,有时甚至令人沮丧(找到可以在 ARM 处理器上运行的 ISO 文件非常困难),但我最终还是在安装了 VMware 工具的情况下启动并运行了它。我喜欢使用 SSH(带 SCP)将文件从主机操作系统传输到 VM,因此 VM 设置完成后我做的第一件事就是使用以下命令安装 OpenSSH本 Microsoft 指南。我顺利地完成了所有步骤。设置完成后,我可以从命令提示符通过 SSH 进入虚拟机,我认为这意味着我已经正确设置了一切。
但是,尝试从我的主机 Mac OS 通过 SSH 进入虚拟机失败了 - 没有显示任何错误消息,只是在会话超时之前没有响应。从我尝试通过 SSH 进入虚拟机时起,Windows VM 上就没有 OpenSSH 日志,所以我不认为虚拟机只是拒绝连接。据我所知,这不是连接错误;虚拟机报告通过虚拟以太网连接,并且从我的主机操作系统 ping 虚拟机成功。
部分问题可能是我对 Windows 不熟悉,而且不知道如何通过 SSH 进入 Windows 系统。前面提到的 OpenSSH 指南让它看起来像是通过 SSH 进入 Windows 系统的正确方法,ssh domain\username@ipaddress
并且在 Windows VM 上执行whoami
会产生一些形式的结果desktop-<random_letters/digits>\<username>
,我以为是domain\username
,但也许我误解了?奇怪的是,运行systeminfo | findstr /B /C:"Domain"
会产生与域不同的结果,但尝试使用该命令的结果作为域通过 SSH 也不起作用。
边注
我还尝试从虚拟 Ubuntu 桌面通过 SSH 连接到 Windows VM,当我尝试从主机 Mac OS 通过 SSH 连接时,得到了相同的结果。然而,奇怪的是,当我尝试从该 Ubuntu VM ping Windows VM 时,也失败了。更让我困惑的是,我能够成功地从 Windows VM ping Ubuntu VM,而且能够成功地从 Windows VM 通过 SSH 连接到 Ubuntu VM,所以我不知道那里发生了什么。
更新
我按照堂兄的建议向 ChatGPT 提出了我的问题,它建议我做的一件事是检查ListenAddress
OpenSSH 配置文件中的 值是否设置为虚拟机的 IP 地址。默认情况下设置为0.0.0.0
,因此我将其更改为虚拟机的私有 IP 地址。然而,这并没有解决我的问题 :(。