Skip to content

Commit a2cf07a

Browse files
committed
add vscode remote
1 parent 8b29629 commit a2cf07a

2 files changed

Lines changed: 88 additions & 0 deletions

File tree

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
- [tcpdump](environment/tools/tcpdump/tcpdump.md)
2222
- [vim](environment/tools/vim/vim.md)
2323
- [vscode](environment/tools/vscode/vscode.md)
24+
- [vscode-remote](environment/tools/vscode/remote.md)
2425
- [vscode_cmake](environment/tools/vscode/cmake/VSCode_CMake.md)
2526

2627
## Architecture

‎environment/tools/vscode/remote.md‎

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
# remote
2+
3+
vscode 远程调试, 使用个人电脑,win10系统,访问远程服务器或win10
4+
5+
## prepare
6+
7+
- 本地 vscode 安装远程插件 `Remote Development`
8+
- linux 服务器配置 `sshd`, 一般都自带,这里不再赘述
9+
- windows 配置 `sshd` 服务, 需要单独安装,详见[安装流程](#install-sshd-on-win10)
10+
- 配置 本地 [ssh config](#vscode-configure-ssh)
11+
12+
### install sshd on win10
13+
14+
1. 以管理员身份启动 PowerShell
15+
16+
```sh
17+
# 检测 win10 系统是否支持 OpenSSH
18+
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
19+
```
20+
21+
若支持,返回如下结果:
22+
23+
```sh
24+
Name : OpenSSH.Client~~~~0.0.1.0
25+
# Installed 为 系统内已存在
26+
State : Installed
27+
28+
Name : OpenSSH.Server~~~~0.0.1.0
29+
# NotPresent 为 系统内没有安装
30+
State : NotPresent
31+
```
32+
33+
2. 输入下面的命令进行安装:
34+
35+
```sh
36+
# 安装客户端
37+
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
38+
# 安装服务器
39+
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
40+
41+
# 若需要卸载,则执行remove 命令
42+
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
43+
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
44+
```
45+
46+
安装结果如下:
47+
48+
```txt
49+
Path :
50+
Online : True
51+
RestartNeeded : False
52+
```
53+
54+
3. 启用 sshd 服务
55+
56+
```sh
57+
# start
58+
Start-Service sshd
59+
# 以下命令可选,但是建议启用:
60+
Set-Service -Name sshd -StartupType 'Automatic'
61+
# 查询 ssh 相关防火墙
62+
Get-NetFirewallRule -Name *ssh*
63+
```
64+
65+
启动后,连接方式与 linux 相同, `ssh user@remote-ip`
66+
67+
### VSCode configure SSH
68+
69+
使用快捷键 `Ctrl+Shift+p` 打开 VSCode 控制台, 输入 `remote-ssh`, 选择 `Open Configuration File` 选项,并 选择 配置文件路径 `Users/{yourusername}/.ssh/config`
70+
71+
```conf
72+
# Host 为当前配置名称, 可以配置多个 Host,
73+
Host test_remote
74+
# 以下为常用配置,具体字段根据实际情况修改
75+
# ssh ��程地址
76+
HostName 192.168.1.123
77+
# ssh 用户名
78+
User sana
79+
# ssh 端口
80+
Port 22
81+
# ssh 登录密钥
82+
IdentityFile ~/.ssh/123_rsa
83+
# ssh 登录密码, 与 密钥二选一即可 为了安全,建议使用密钥登录
84+
# PasswordAuthentication admin
85+
```
86+
87+
然后点击远程资源管理器菜单(一个长得像显示器的图标),打开新的远程窗口,就可以开始愉快的 Debug 了, 进入远端后还需要安装相应的插件

0 commit comments

Comments
 (0)