选择GitHub - microsoft/vscode: Visual Studio Code进行需求分析和逆向工程。
需求分析
VScode的Remote Development是一个提供远程操作的插件,可以在本地控制远程计算机,尤其是用于在windows环境下连接linux常用的一种方式,以及连接远程服务器从而可以省去在本地进行复杂环境配置。
1、本地用户可以通过Remote Development连接到远程计算机。
2、连接到远程计算机后,用户可以在本地打开远程计算机的项目并可以进行远程开发。
3、本地计算机可以上传文件到远程服务器从而直接使用远程服务器的环境。
通过对以上特点和用例的分析,我们可以进一步确定 Remote Development 功能的需求和设计。
连接方式:
用户可以选择WSL、Container、SSH进行连接
远程开发:
可以在本地打开远程计算机文件夹及文件
对远程计算机的文件在VScode内部编辑
使用VScode的调试工具对远程计算机的项目进行调试
安全性:
SSH的安全传输加密协议包含了安全工作,完成了安全性的任务。
逆向工程
通过分析插件的代码,我们可以得出结论:
1、连接远程计算机/服务器
用户可以通过 Remote-SSH: Connect to Host 命令来连接到一个指定的远程计算机。当用户选择一个 SSH 连接配置后,VS Code 会自动使用该配置进行连接,并尝试使用提供的 SSH 密钥进行身份验证。
2、文件传输
连接在本地和远程服务器之间建立文件传输通道,使得开发者可以在本地VS Code中打开和编辑远程服务器上的文件。
3.远程调试
分析一下远程调试类及断点设置类的属性和方法即可。