---
# System prepended metadata

title: VScode Remote-SSH 設定

---

---
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了，當然要用一下公私鑰了，畢竟每次都要打一堆密碼很煩吧。
所以現在來教大家怎麼樣才可以不打密碼也登入。

首先必須先在你的電腦產生公私鑰

