###### 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
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.