Mac 對外開放 Linux ssh 連線

本篇文章記錄 如何在macOS上面 提供讓外部連線的設置.

工具如下

  1. ngrok
  2. mac內建 遠端登入功能

step 1. ngrok 配置

若有安裝 homebrew 透過以下指令即可安裝brew install ngrok/ngrok/ngrok

安裝完後,至官網 將 Authtoken 設定至 macOS即可, 會像以下這樣的形式存在

ngrok config add-authtoken 'key'

Step 2. macOS 設置

到設定>共享

☑ 遠端登入

☑ 允許遠端使用者完全取用磁碟(若不開啟則無法讀取到資料)

Step 3. 透過 ngrok 實現內網穿透ngrok tcp 22

會取得 類似以下的連接方式

Web Interface http://127.0.0.1:4040
Forwarding tcp://0.tcp.ap.ngrok.io:16041 -> localhost:22

遠程Linux連接方式 範例ssh (macOS name)@0.tcp.ap.ngrok.io -p 16041