--- title: 'VScode Remote-SSH 設定' disqus: vscode 套件 --- VScode Remote-SSH 設定 === ## Table of Contents [TOC] ## 前言 身為一個可憐的台灣廉價資工碩士生,下班、放假還是要工作也是常態。然而如果要遠端那延遲總是讓人惱火;如果要在自己電腦打又有建環境跟同步程式碼的麻煩。 偶然發現這個東西,讓你可以直接遠端你的VsCode,不會有延遲,程式實際上也是學校電腦在跑因此不會有同步問題。 自己用了一陣子覺得好用想推廣給大家,但是這個鬼東西教學又他媽都是英文,而且照做還有一堆bug,所以做這個文檔用來提醒自己也希望這東西有助於你被教授剝削。 安裝 --- 首先你要安裝的東西有三個 1. 家中電腦的Open SSH 用戶端 (PowerShell要用系統管理員模式下開啟) ```PowerShell [powershell安裝指令] Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 ``` 2. 遠端電腦的Open SSH 伺服器 (PowerShell要用系統管理員模式下開啟) ```PowerShell [powershell安裝指令] Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 ``` 3. Vscode的Remote-SSH套件 ![](https://i.imgur.com/mE3QR3T.png) 伺服器設定(遠端電腦) --- 若要設定 OpenSSH 伺服器以在 Windows 上首次使用,請以系統管理員身分啟動 PowerShell,然後執行下列命令以啟動 SSHD 服務: ```PowerShell Start-Service sshd # OPTIONAL but recommended: Set-Service -Name sshd -StartupType 'Automatic' # Confirm the Firewall rule is configured. It should be created automatically by setup. Get-NetFirewallRule -Name *ssh* # There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled # If the firewall does not exist, create one New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 ``` ## Vscode 設定 首先利用ctrl+shift+P開啟Open Configuration File... ![](https://i.imgur.com/WJmdKR0.png) 接者選擇C:\Users\\..... 的那一個 ![](https://i.imgur.com/1XSdsEA.png) 然後跟著我這樣打 ```c++ Host LAB [這個隨便打就好,只是命名用] HostName 140.118.XXX.XXX [你主機的IP,應該不用我教怎麼查吧] User user [你遠端主機的使用者名稱] ``` ![](https://i.imgur.com/6rGL1iq.png) 現在看看你的左邊,把那個LAB旁邊的ICON按下去就對了。 ![](https://i.imgur.com/atv95j0.png) 好的,恭喜你應該可以順利連進遠端電腦工作了~ 公私鑰設定 --- 到了現在大家應該都已經可以順利的連到遠端電腦了吧~ 但是都叫做SSH了,當然要用一下公私鑰了,畢竟每次都要打一堆密碼很煩吧。 所以現在來教大家怎麼樣才可以不打密碼也登入。 首先必須先在你的電腦產生公私鑰