![如何连接/隧道到另一台计算机以使用它的本地主机?](https://linux22.com/image/1395819/%E5%A6%82%E4%BD%95%E8%BF%9E%E6%8E%A5%2F%E9%9A%A7%E9%81%93%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%BB%A5%E4%BD%BF%E7%94%A8%E5%AE%83%E7%9A%84%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%EF%BC%9F.png)
我不太确定如何描述我真正想要的,所以我会尝试:
我有两台计算机A和B。
计算机A是我工作的主要计算机。我是一名 Web 开发人员,您可能知道,我正在使用 XAMPP / WAMP 应用程序部署服务器 Apache/MySQL/PHP 等... 以便我可以使用:http://localhost
并http://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 访问文件系统。