在VS Code中配置远程服务器,实现远程代码编写与调试 2020年07月14日 IT Tech 0次评论 1129次阅读 628字数 预计阅读时间2分钟 VS Code 远程连接 > 本方法源于实验室学长分享,本人在 macOS 上实践并整理。 对于做深度学习方向的同学们来说,基本上都是在自己电脑上编写代码,然后上传到服务器上来运行程序进行测试,每次程序出现 bug 又要在本地进行修改,再次上传到服务器去....反反复复,十分麻烦。为了解决这个问题,我们借助 VS Code 里的 **Remote - Development** 插件来实现直接在本地连接服务器进行远程在线写代码和调试。 ### 安装环境 - **操作系统**:macOS Catania 10.15.4 - **VS Code 版本**:1.43.2 ### 安装并配置远程开发插件 Step1:打开 VS Code,在插件商店中搜索 `Remote Development`,点击`install`安装插件;  Step 2:安装完成后,在 VS Code页面左侧活动栏会出现小电脑状的图标,我们点击配置按钮选择当前用户目录下的 ssh 配置远程服务器的地址;    Step 3:根据图中提示配置好服务器的 IP 地址、用户名和端口后,保存配置文件; 在左侧服务器列表中选择服务器,右键点击`Connect to Host in Current Window`,输入密码进行连接;   成功连接服务器时,在 VS Code 页面左下角和终端页面处会显示当前服务器名称;此时,可以点击左边的`打开文件夹`将用户目录显示在侧边栏中。 上述配置完成后,还有一个问题就是每次连接服务器还需要输入密码,比较麻烦,能不能每次连接省去输入用户密码的环节呢?答案是可以的,我们使用 ssh 来配置免密连接。 ### 配置免密连接 Step1 :打开终端,执行以下命令,在本地生成 ssh 公钥和私钥 ```Bash ssh-keygen -t rsa ``` 一路按回车键,直到在本地用户目录 `/User/.ssh/` 下生成名为 `id_rsa` 的私钥文件和名为 `id_rsa.pub` 的公钥文件;  Step2:将生成的公钥文件 `id_rsa.pub` 上传到服务器上; 首先,登录服务器,在当前用户目录下新建 `./.ssh/authorized_keys` 文件 ```Bash touch ./.ssh/authorized_keys ``` 然后,将本地的公钥文件上传到服务器的 `./.ssh/` 目录下并写入 `authorized_keys` 文件中 ```Bash scp /User/.ssh/id_rsa.pub user@xxx.xxx.x.xxx:/user/.ssh cat -n ./.ssh/id_rsa.pub >> ./.ssh/authorized_keys ``` 这里需要注意将本地文件路径和服务器路径根据情况修改成自己的路径; 最后,修改服务器 `.ssh` 和 `authorized_keys` 目录的权限 ```Bash chmod 700 ./.ssh chmod 600 ./.ssh/authorized_keys ``` 此时,便完成了免密远程登录的配置,之后便可以直接免密登录服务器了。 注:本文虽然是在 macOS 系统下进行配置的,但在 Windows 上配置过程是相同的。 本文由 Derrors 创作,采用 知识共享署名4.0 国际许可协议. 最后编辑时间: 2021年01月28日 21:34.