前言
- 這篇的前身是 【Windows】將 anydesk 作為 VPN 跳板 (建立 tcp tunnel),使用 ssh 進行遠端連線開發 (Windows anydesk ssh command line)
上一個方法我們是使用 anydesk 作為 ssh 的跳板,並且透過 VScode 遠端連進去,
這篇的方法省掉一個 anydesk 的步驟,我們直接連進去。
- 另外其實還有一篇是不透過 anydesk 的舊方法,可以參考這一篇 【Docker】利用 VScode 透過 ssh tunnel 直接連線到遠端 Docker 的 container 中進行開發
透過 VScode 連線至遠端 container – 直接於 VScode 設定連線位置 (2022/3/13 新增方法)
新方法簡單很多,直接在 VScode 設定時修改 docker.host 的位置指定給要連線的主機即可,
須注意以下幾點:
- VPN 連上遠端網域
- ssh 先連上對方主機 (可以使用 ssh target 的地方連入),此時可以看到對方的 continer
- 找到對應的 container 進行連線
基本的 docker 擴充功能必須先安裝好,
而且 local 也需要具備有 docker 的功能,
如果不知道如何在 windows 中啟用 docker 功能可以參考這篇:
step 1. VPN 連上遠端網域
之前已經有很多教學了,不知道的可以參考
【MobaXterm】在 Windows 中使用 MobaXterm VPN 連線至遠端系統 (linux, ubuntu) 遠端 ssh 顯示畫面
step 2. ssh 先連上對方主機 (可以使用 ssh target 的地方連入),此時可以看到對方的 continer
ssh 先連上對方主機 (可以使用 ssh target 的地方連入),此時可以看到對方的 continer
- 範例圖:我們可以從 VScode 側邊的遠端設定當中,直接切換「目前視窗」,變成「遠端的連線視窗」
- 範例圖:我們可以從 VScode 左下角的狀態判斷自己是否已經連線
step 3. 找到對應的 container 進行連線
到這邊就會跟之前的結果一樣了,因此我們就不用再像舊方法一樣,設定東設定西的。
- 會顯示遠端的 container