Ssh-Tunneling
如何創建從我的 PC 到雲中 VM 的 ssh 隧道
我有兩台機器:
- 我的本地 Windows PC(對於此範例 XXXX)。
- 我的具有公共 IP (YYYY) 的雲虛擬機。
我在 VM 上有一個數據庫正在監聽
127.0.0.1:27017
.我只能在 port 上使用 ssh 連接到我的 VM
22
。如何轉發流量以便從 PC 連接到數據庫?我知道我需要一些隧道,但不知道如何設置,隧道應該在我的 PC 上還是在 VM 上?
如果您在本地 vm 上有 Linux/BSD,您可以使用:
ssh username@Y.Y.Y.Y -L 27017:127.0.0.1:22
在 Windows 上,如果您使用的是 Windows 10 ,您可以使用Cygwin或Linux 子系統(如何在 Windows 上安裝 bash )。您也可以使用PuTTY執行此操作,請嘗試本指南。
SSH 本身會建立隧道並加密數據。嘗試
ssh remotehost -l username
從 Linux 登錄遠端虛擬機。Windows 中也有 Putty 應用程序。