如何连接/隧道到另一台计算机以使用它的本地主机?

如何连接/隧道到另一台计算机以使用它的本地主机?

我不太确定如何描述我真正想要的,所以我会尝试:

我有两台计算机A和B。

计算机A是我工作的主要计算机。我是一名 Web 开发人员,您可能知道,我正在使用 XAMPP / WAMP 应用程序部署服务器 Apache/MySQL/PHP 等... 以便我可以使用:http://localhosthttp://127.0.0.1在本地主机上访问我的网站。

现在,我不在家,目前在计算机B. 我想要访问计算机A计算机B所以我可以使用http://localhost/地址计算机B访问我开发的网站计算机A

我记得有人告诉过我一些关于通过 SSH(即在 PUTTY 中)建立隧道的信息,但我不确定该怎么做。所以如果有人能帮我的话我会非常高兴。

谢谢

====已更新====

两台计算机的配置相同:操作系统Windows 7 64位。

==== 已更新 2 ====

两台计算机都可以通过公网 IP 地址访问。

答案1

如果可以通过 SSH 访问计算机 A,则 SSH 隧道确实是可行的方法:

计算机 B$ ssh -L 1234:localhost:80 计算机 A.example.com

登录后,将您的浏览器指向http://localhost:1234,计算机 A 上的网络服务器就会做出响应。

使用腻子时,有一个“隧道“SSH”选项下方的菜单(左侧),您可以在其中配置相同的转发

更新:虽然几乎所有 Linux 发行版都附带 OpenSSH 服务器,但 Windows 操作系统默认没有这样的服务器。然而SSH 服务器对于 Windows可用的. 一旦 SSH 服务器在计算机 A 上运行(并且端口 22/TCP转发连接到该计算机(如果它在路由器后面),您可以使用上述示例通过命令行或图形界面最终连接到计算机 ASSH 客户端, 喜欢油灰

答案2

在 Linux 上,这一切都可以通过 onboard-tools 实现。您只需将端口 22 转发到您的系统(或者最好使用随机端口以防止被自动扫描器发现)。
顺便说一句,Linux 是开发和测试 Web 应用程序的更好环境,因为它们将在 99.9% 的灯系统上运行。

在 Linux 上,你可以运行 sshfs 来编辑文件,并运行 ssh 端口转发来访问 http 和 SQL。
在 Windows 上,我会使用TeamViewer VPN隧道 http,并使用 ftp 访问文件系统。

答案3

您可能需要设置一个OpenVPN或者烟草公司两台计算机之间的网络。这有点像是杀鸡用牛刀,但它可以让您查看开发服务器而无需将其打开到互联网。

另一种可能性是设置 Apache 2 服务器来监听互联网并使用全局基本身份验证设置(登录名 + 密码来访问托管站点)保护它。

相关内容