# 遠端連線 ## 詳細步驟 ### 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) 點擊右邊的按鈕即可遠端連線。