通过共享互联网连接的 SSH 服务器(Linux/Windows)

通过共享互联网连接的 SSH 服务器(Linux/Windows)

我正在尝试在我的 Linux 计算机(ubuntu 14)上获取一个可运行的 SSH 服务器。我们把这台计算机称为“Ubuntu”。Ubuntu 通过我的 Windows 10 计算机(称为“Windows”)的共享互联网连接连接到互联网。

该网络看起来像这样(非常线性):

互联网-->路由器-->Windows-->Ubuntu

我在 Ubuntu 机器上安装了 SSH 服务器,可以通过以下方式在本地访问它:在 Windows PC 上,我使用 PuTTY,并使用 Ubuntu 的 inet 地址和 SSH 端口通过 SSH 连接。它可以工作,但仅限于本地。

我该如何使用我的公共 IP 地址来实现这一点?我的公共 IP 地址对于两台机器都是相同的(并且永远不会改变,所以我不需要通过 ddns 命名)。有没有类似 Apache 的 SSH“虚拟主机”之类的东西?

事情稍微复杂一点,我在 Windows 机器上通过 WAMP(apache)运行 OwnCloud 服务器。它运行在 https 上,不知道它是否会干扰 SSH 配置。我想我可以做一些事情,比如使用虚拟主机来重定向

my.private.ip/ssh 到 Ubuntu 机器上的 SSH...这有意义吗?

路由器 --> Windows:(apache WAMP 服务器) --> /SSH 的虚拟主机重定向到 --> Ubuntu

或者,我可以使用以下方式连接到 SSH

192.168.xxx.xxx:port(通过)yyy.yyy.yyy.yyy(其中 xxx 是本地 ip,yyy 是公共 ip)

欢迎任何帮助,但请考虑我是一个完全的新手,并且不明白我所做的事情的一半;)

答案1

您是在 Windows 上虚拟化 Ubuntu 服务器,还是在单独的机器上?啊,我看见您提到了 ICS。越来越难了。尝试搜索“windows ics nat”。您的替代方案是在 Windows 机器上使用类似 VirtualBox 的东西,在 VirtualBox 中将 ubuntu 服务器安装为虚拟机,然后您可以根据需要进行 nat 和/或桥接和/或端口转发。

相关内容