項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 search-input 尚未註冊或是沒有一個 view.php 檔案.

【Mac】將 anydesk 作為 VPN 跳板 (建立 tcp tunnel),使用 ssh 進行遠端連線開發 (Mac anydesk ssh command line)

前言

其實這篇要講的東西與另外一篇大同小異:

【Linux】將 anydesk 作為 VPN 跳板 (建立 tcp tunnel),使用 ssh 進行遠端連線開發 (anydesk ssh command line)

不過因為 Mac 想要 ssh 需要多設定一些東西,所以就有了這篇。


我們要遠端開發的時候,最經常會需要的東西就是 VPN,
透過 VPN 能實現兩個不同網域能在同一個區網下的概念。

Anydesk 或是 teamviewer 強大的地方就在於,各種網路的跳板,
他們都已經幫我們實現了,這樣我們就可以簡單地實現不同區網間的電腦連線。

現在我們想基於 Anydesk 這個方便的機制,以 Anydesk 作為 VPN 跳板,
直接與遠端主機進行 ssh 連線。

補充:在某些遊戲中,我們會使用類似 hamachi 或 gcc LAN (已關閉服務),
達到虛擬區網的效果。

Mac 專屬步驟 – 開啟 ssh 連線方式 (外對內、內對內 (localhost))

step 1. 打開系統偏好設定,找到共享 (也可以右上角直接搜尋 「internet 共享」)

step 2. 從共享中開啟 ssh 連線的設定 (也可以右上角直接搜尋 「internet 共享」)

打勾遠端登入,即可開啟 mac ssh 功能
(開啟後請特別留意資安問題,開啟這個之前務必知道自己在做什麼。)

正式建立連線 – (共通步驟) step 0. 建立連線

  • 將我們本機端的連線 port 設為 9000 (自訂,可更改)
  • 遠端主機的 port 設定為 22 (ssh 固定 port,不可更改)

透過 ssh 連至 host

step 1. ssh 連線至遠端 terminal

在「anydesk 已建立連線」的狀態下 (可以只單純使用檔案傳輸模式),
在終端機輸入以下指令。

ssh -p 9000 ubuntu@localhost

透過 VScode 連線至遠端 host

step 1. 使用 VScode ssh