---
# System prepended metadata

title: 遠端連線

---

# 遠端連線

## 詳細步驟
### 1. 確定與目標機器在同個網路
使用內網穿透工具 [tailscale](https://tailscale.com/) ，讓遠端機器與本地機器於同個子網。

到[下載頁面](https://tailscale.com/download)，選擇機器的作業系統並安裝，連線的兩台機器都要安裝 Tailscale 。
![image](https://hackmd.io/_uploads/BJYXUWki1g.png =600x)

### 2. 於 vscode 安裝 remote-ssh
在 vscode 的 extension 尋找並安裝 remote-ssh
![image](https://hackmd.io/_uploads/HJdhvWksJx.png)
![image](https://hackmd.io/_uploads/r1wpwZkoyl.png)

完成後會在左邊工具列出現對應的 icon
![image](https://hackmd.io/_uploads/B1WidWJo1l.png)

### 3. 設定 ssh config
在 remote-ssh 的工具介面會看到，點選齒輪，可以選擇 ssh 的 config 檔案
![image](https://hackmd.io/_uploads/S1VolG1j1x.png)

填寫設定檔，格式如下：
```
Host <connect name>
  HostName <IP address or DNS>
  User <username>
```

範例：
在 tailscale 的 admin 頁面可以看到可連線的機器。
![image](https://hackmd.io/_uploads/ByNFzGJoJe.png)

可以點擊 IP 位置的地方得到其他如 DNS 的資訊
![image](https://hackmd.io/_uploads/rk2k7zkjJx.png)


在 config 內填寫對應資訊，假設遠端機器上的使用者是 user：
```
Host test
  HostName 40yk.tailda8ba.ts.net
  User user
```
或
```
Host 40yk
  HostName 100.91.67.117
  User user
```

### 4. 連線
在 remote-ssh 的介面可以看到可以連線的機器
![image](https://hackmd.io/_uploads/rJCTXzyiyl.png)

點擊右邊的按鈕即可遠端連線。