我已经尝试设置它好几个小时了,但都没有成功。我能够为我的 VirtualBox 配置 2 个适配器(1. NAT,2. Host-Only),并且我确认我能够毫无问题地从主机操作系统 ssh 进入 vbox 客户操作系统。
然后,我配置了 VirtualBox 的 NAT 适配器以将 4022 端口转发到 22。此后,我进入路由器的配置(TP-LINK Archer C7 路由器),并通过设置服务器端口:4022、内部端口:4022、IP 地址:<centos_in_vbox 的 IP 地址> 配置端口转发。
完成所有这些设置后,我尝试从 Internet 上的远程 Linux 服务器运行测试,尝试进行以下简单测试:
> telnet my_external_ip_number 4022
Trying xxx.xxx.xxx.xxx...
telnet: connect to address xxx.xxx.xxx.xxx: No route to host
看来设置不起作用。有什么想法是我遗漏了什么或做错了什么吗?
答案1
感谢您的建议,它们帮助我隔离了问题。问题确实出在 Windows 防火墙上,但这不是显而易见的问题:我去年安装了 VirtualBox,当第一次启动它时,我必须指定一些 Windows 防火墙记住的防火墙设置。我最终不得不做的是禁用与 VirtualBox 本身相关的任何 Windows 防火墙,并定义一个自定义传入规则,我在其中配置了允许进入的特定端口 4022。这使得外部主机可以启动 ssh 会话。