无法访问 SSH 以及任何其他服务

无法访问 SSH 以及任何其他服务

我在 Windows 2012 企业版 Hyper-V 中安装了 Red Hat 6 服务器作为虚拟机。安装已结束,我使用顶部任务栏中提供的 GUI 工具配置了静态 IP 地址。网关是虚拟交换机的 IP 地址。我可以从其他计算机 ping 这台计算机。此外,我可以使用其他 Windows 计算机(即另一台虚拟机)的远程桌面。因此,我认为 Windows 服务器上的连接配置部分没有问题。

问题:我无法通过 SSH 连接到 Redhat 计算机。甚至无法访问其外部的任何服务。

  • sshd_config 文件正确。允许密码验证。服务正在运行并监听端口 22(使用 netstat 确认)。
  • NMAP 扫描显示端口 22 已关闭(其余开放端口为 135、445、2179、3389、49152、49153、49154)。我想知道为什么这些 Microsoft 端口恰好在这台 Redhat 服务器上打开。
  • 本地服务器 SSH 成功。
  • ssh -v正如调试模式显示 - 连接超时。
  • tcpdump -i eth0 port 22 没有显示接口上有任何传入数据包。而可以看到接口上有 icmp 数据包传入。
  • TCPDUMP 中看不到通过任何其他端口 telnet 到该服务器的任何其他数据包。
  • 防火墙已禁用

我尝试了在互联网上能找到的所有方法和试用版。

更新:我尝试从位于同一 Hyper-V 环境中的另一个 Windows 虚拟机访问 Redhat 的网页


无论如何,到目前为止,我发现这是 Windows Hyper-v 的虚拟交换机协议和 Linux 操作系统之间的一些问题。Linux 操作系统无法理解 Hyper-V 交换机协议。今天,我尝试将 Linux 机器映射到 Win 主机服务器的物理接口,但这在任何地方都不是一个选项。我确信,如果我可以将 Linux 的虚拟以太网适配器映射到主机的物理接口,这个问题就可以解决。我断断续续地记得在 win2K8 Hyper-V 中这是可能的(不是完全确定)!!!。
今天我可以对适配器和虚拟交换机映射进行一些调整(这是一个 2 个小时的挣扎,所以我不记得我具体是怎么做的),最后我可以从本地 LAN 访问 Linux 机器。但失去了与主机的 RemoteDesktop 服务的连接,这对我来说没问题,因为我可以通过物理 KVM 连接到服务器。

答案1

你说防火墙已关闭。

我假设 RedHat 服务器的防火墙已被禁用。

您看到微软端口打开,因为为了到达您的 Redhat 盒,您需要通过 Win2012 Hyper-V 防火墙来访问您的 RedHat 盒的 IP。

因此,您还必须在 Win2012 hyper-v 防火墙上打开端口 TCP 22。

如果有疑问,请确保关闭两个防火墙,Hyper-V Host Server 和 RedHat Server FW。

另外,在您的 Win2012 Hyper-V 服务器 (Putty) 上下载 SSH 客户端,然后从 Hyper V 服务器通过 ssh 进入 redhat 框。看看是否可行。

如果您的 SSH 客户端和 Redhat 机箱之间存在硬件防火墙,在大多数情况下,尤其是在公司环境中,SSH 默认被阻止。

相关内容