Method 1

  1. 建立 SSH Tunnel

  2. ssh -N -f -L LOCAL_PORT:DEST_HOST:DEST_HOST_PORT SSH_USER@SSH_SERVER_IP
    以icrr內網為例: ssh -N -f -L 31250:icrhome05:22 bhhsieh@icrlogin1.icrr.u-tokyo.ac.jp
    DEST_HOST_PORT 預設為22,LOCAL_PORT 可自行選擇(不要選8080或太小數字以免衝突)
    -N 連線後不執行指令
    -f 連線後背景執行
    -L 是啟用SSH Tunnel

  3. 連接 SSH Tunnel

  4. ssh -p LOCAL_PORT SSH_USER@localhost
    以icrr內網為例: ssh -p 31250 bhhsieh@localhost
    -p 設定port
    另外可用 -i 手動選擇private key

Method2 (Recommend)

  1. 開啟 SSH config
    vim ~/.ssh/config
  2. 加入
    Host icrhome05
    Hostname icrhome05.icrr.u-tokyo.ac.jp
    User bhhsieh
    IdentityFile (private key 位置)
    ForwardX11 yes (傳入圖形介面)
    ProxyCommand ssh -Y -q -W %h:%p icrrlogin1
  3. 連線
    ssh -Y icrhome05 -t zsh
    -Y 為再次傳入圖形介面 -t zsh 為設定默認使用zsh