我有2台机器:
- 我的本地 Windows PC(本例中为 XXXX)。
- 我的云虚拟机具有公共 IP (YYYY)。
我在虚拟机上有一个数据库正在监听127.0.0.1:27017
.
我只能在 port 上使用 ssh 连接到我的虚拟机22
。
如何转发流量以便从我的 PC 连接到数据库?我知道我需要一些隧道,但不明白如何设置它,隧道应该在我的 PC 上还是在虚拟机上?
答案1
如果您的本地虚拟机上有 Linux/BSD,您可以使用:
ssh [email protected] -L 27017:127.0.0.1:22
在 Windows 上你可以使用西格文, 或者Linux子系统(如何在 Windows 上安装 bash)如果您使用的是 Windows 10。您可以使用以下命令执行此操作油灰也试试这指导。
答案2
SSH 本身会建立隧道并加密数据。尝试ssh remotehost -l username
从 Linux 登录远程虚拟机。 Windows 中也有 Putty 应用程序。