|
| 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