缘起
Windows远程调试Linux上的代码,需要在Windows上安装开发工具远程调试代码,记录一下安装的过程,help me and help you。
安装环境
本地:Windows 10 远程:Linux Centos
资源下载及安装
VsCode下载及安装
官方下载地址:传送门 安装:选择安装路径默认下一步安装既可。
默认安装路径:C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code
VsCode插件
在线安装:
左侧点击扩展-》输入ssh-》选第一个,右侧有一个安装并重启的选项
离线安装
参考博文《VScode离线安装插件》
-
进入vscode插件官网(https://marketplace.visualstudio.com/) -
搜索ssh -
下载ssh插件 -
将ssh的插件拷贝到VsCode的bin目录 -
路径导航栏中输入cmd,按回车 6. -
在cmd窗口中执行命令: code --install-extension 输入安装包前几个字母,比如ms,按键盘上的Tab键,会自动补全离线安装包的名称 -
回车,等出现下面提示,表示安装成功,然后重启VScode,离线安装完成。 Extension ‘MS-CEINTL.vscode-language-pack-zh-hans-1.45.0.vsix’ was successfully installed!
备注:觉得上面那个用命令安装麻烦的,可以从程序中选择附件的的文件进行安装
Git下载安装
下载地址:传送门 安装:默认下一步下一步安装既可
xftp和xshell下载
官网下地址:传送门(超级慢) 国内下载地址:传送门,参考文章《Xftp的下载、安装、使用》 安装:默认下一步下一步安装既可
Vscode远程开发配置
ssh秘钥配置
-
前置条件,本地安装git -
在本地文件目录下点击鼠标右键,打开Git Bash -
执行命令:ssh-keygen -t rsa -b 2048 ,连续按回车 -
利用Xftp工具,拷贝Windows上的秘钥文件id_rsa.pub 到Linux系统的/home 路径下 -
将上一步秘钥中的内容写入道Linux ssh的文件中 cd /home
cat id_rsa.pub >> ~/.ssh/authorized_keys
-
重启服务ssh服务 service sshd restart
vscode远程连接
- 选择左侧的远程连接,选择配置按钮
- 选择第一个
- 输入
Host、HostName、User 信息,比如Host和HostName都填写你要远程的那个服务器的IP - 点击刷新按钮,要不服务器列表不显示
- 右键连接远程服务器
- 选择Linux
- 输入密码
vscode远程调试Node.js程序
-
配置VsCode {
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"address": "192.168.137.186",
"name": "192.168.137.186_TileServer",
"port": 9229,
"remoteRoot": "/home/xtkf/tileServerNew",
"request": "attach",
"skipFiles": [
"<node_internals>/**"
],
"type": "node"
}
]
}
-
启动终端,启动程序 cd 到程序所在的目录
node --inspect=192.168.137.186:9229 index.js
-
F5 附加程序即可 -
Linux这块记得把用到的端口在防火墙这块都加上,比如你自己写的程序是用的8091端口,那么记得把这个端口加到防火墙端口开放的列表中,避免后期前端访问不了服务端口的尴尬。
常见问题
- vscode连接不上Linux服务器
①我个人是把Linux上/home/用户名/.vscode-server整个文件夹都删掉了 ②然后把windows上的环境变量里的OpenSSH也删掉了 ③然后VsCode设置这块指定了Remote ssh的Path为Git文件夹下的ssh.exe所在的路径 ④找了一台可以联网的机器,重新连接Linux服务器,服务器初始化的时候会生成vscode的server目录 ⑤再次远程连接可以连接上了
参考资料
- 解决VSCode配置远程连接,过程试图写入的管道不存在
- vscode远程连接服务器失败,过程试图写入的管道不存在问题
- VS Code 突然连接不上远程服务器的解决办法
|