Windows下通过VSCode进行远程C/C++开发的配置流程
Windows下通过VSCode进行远程C/C++开发的配置流程
一. Windows端VSCode配置
1.VSCode配置
安装插件:选择左侧的扩展选项卡,安装
Remote-SSH (Microsoft)
插件,远端记得安装C/C++和CMake插件
安装完成后,点击左侧新增的 Remote Explorer 选项卡,选择 SSH Targets,然后点击添加按钮,输入远程服务器的地址、账号和 IP
保存配置:保存后,连接信息会存储在 C:\Users\你的用户名.ssh\config 文件中
连接服务器:右键选择远程服务器,点击Connect to Host in Current Window
。如果远程服务器能够连接成功,会提示你输入密码
- 免密登录设置
CMD 中输入命令
ssh-keygen -t rsa
生成公钥(id_rsa.pub)和私钥
将生成的公钥 id_rsa.pub 拷贝到服务器上的 ~/.ssh/authorized_keys 文件中(没有则创建)
二. Linux远端配置
- 安装C/C++编译环境
sudo apt install build-essential
- 安装CMake
sudo apt install cmake
- 启用SSH服务:
安装openssh-server
sudo apt install openssh-server
启用ssh服务sudo systemctl start ssh
ssh服务设置为开机启动sudo systemctl enable ssh
查看是否启动成功sudo systemctl status ssh
三. 常见问题解决
在windows端vscode连接服务器时,出现Bad owner or permissions on C:\\Users\\user/.ssh/config > 过程试图写入的管道不存在
。
通常是由于 .ssh/config 文件的权限设置不正确导致的,可按下面方法解决:
1.找到.ssh文件夹。一般位于C:\Users\PC\.ssh
2.右键单击.ssh文件夹,然后单击“属性”
3.找到并点击“安全”标签
4.然后单击“高级”。单击“禁用继承”,单击“确定”。将出现警告弹出窗口。单击“从此对象中删除所有继承的权限”
5.此时所有用户都将被删除。然后添加所有者。在同一窗口中,单击“编辑”按钮
6.单击“添加”以显示“选择用户或组”窗口
7.单击“高级”,然后单击“立即查找”按钮。应显示用户结果列表,选择你的用户账户
8.然后单击“确定”,关闭所有窗口