###### tags: `SSH` # SSH Tunnel 連線VM內服務 之前摸K8s,在VM裡使用minikube去啟K8服務,當使用minikube dashboard服務時,發現他的IP為127.0.0.1:35827,一般來說我們可以透過VM或ngnix服務轉接去連這個服務,因為我只是要測試而已,朋友建議可以直接使用SSH Tunnel,沒Try過於是就來嘗試一下並記錄  ## 操作 - Step1 確定好Windows本地端有安裝好SSH Client ([安裝參考](https://learn.microsoft.com/zh-tw/windows-server/administration/openssh/openssh_install_firstuse)) - Step2 確定好你的虛擬機已啟用SSH Server,並確定好與你的Client可透過SSH連線 - Step3 下ssh -L指令,並輸入VM User密碼 ``` ssh -L client port:server url 用户名@虛擬機IP ex: 文中我遇到的case則需下 ssh -L 8080:127.0.0.1:35827 用户名@虚拟机IP ``` 若成功建立連線則可在你的Windows瀏覽器輸入,http://127.0.0.1:35827 即可開啟網頁  ## SSH Tunnel 簡介 SSH Tunnel 是透過 SSH 協定建立的一個安全通道,可以在本地和遠程主機之間加密傳輸資料,防止敏感信息被窃取或篡改。運作上,通常,SSH Tunnel 會在本地主機上打開一個本地端口,然後將該端口連接到遠程服務器上的服務端口,以實現安全通訊。 ### SSH Tunnel 通常被應用於以下場景 - 安全訪問遠程服務。如果需要遠程訪問不安全的服務,例如 MySQL 數據庫或 HTTP Web 服務器,可以使用 SSH Tunnel 連接到遠程主機並將數據流量轉發到本地主機上,以增加通信的安全性,並防止黑客攻擊。 - 穿透防火牆。如果要訪問被防火牆阻擋的服務,例如 VoIP 服務或網站,可以使用 SSH Tunnel 穿透防火牆,以實現無障礙訪問。 - 網絡代理。如果需要在本地主機上使用遠程服務器的網絡連接,例如使用遠程服務器的 IP 地址訪問網站,可以使用 SSH Tunnel 作為網絡代理來實現。 - 加密通訊。如果需要在不安全的網絡環境中進行安全通訊,例如在公共 Wi-Fi 網絡上進行敏感信息的傳輸,可以使用 SSH Tunnel 加密通訊,保障信息的安全性。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up