Visual Studio 2024 远程连接 虚拟机Linux系统(超详细)_visualstudio2024 ssh

由于最近越来越多的读者访问和粉丝关注,博主再次更新最详细教程,感谢大家支持!

可用以解决在ubuntu系统下操作vim编辑器不便的情况,使用自己熟悉的Visual Studio编辑器进行代码的编译。

1、配置SSH

在虚拟机 Linux 系统上,安装openssh 服务器来连接VS。

sudo apt install openssh-server

SSH服务器设置开机自启动。

sudo service ssh start
sudo systemctl enable ssh

安装完成后,Linux系统终端输入命令重启

reboot

2、安装Visual Studio工具上的linux开发的工具集

点击电脑【开始】->【Visual Studio Installer】->【修改】,划到最下面安装Linux工具集,安装完重启Visual Studio
在这里插入图片描述
在这里插入图片描述

3、新建Linux项目

在这里插入图片描述
在这里插入图片描述

4、远程连接Linux系统
  1. 打开VS软件 ,打开软件上方菜单栏的【工具】->【选项】, 然后鼠标下翻滚选择【跨平台】->【连接管理器】->[添加]。

在这里插入图片描述

  1. 弹出以下方框。分别输入【主机IP】、【用户名】、【密码】。
    在这里插入图片描述
  2. 进入虚拟机输入命令行。获取【IP地址】,【端口】通常为22。
ifconfig

在这里插入图片描述

  1. 输入对应的Ip地】、用户名、密码后点击【连接】,选择【是】。
    在这里插入图片描述
  2. 连上对应【IP】的虚拟机,此时界面上方就会显示下图所示的ip地址。提示:这里需要提前将虚拟机设定固定IP,后面有提供方法。如果不设置固定ip会因为虚拟机上ip地址不断改变而重新绑定ip地址。
    在这里插入图片描述
  3. 引入Linux系统的头文件。菜单栏上的【工具】->【选项】->【跨平台】->【连接管理器】->【远程连接标头管理器 ->【下载】。
    在这里插入图片描述
5、编写代码测试运行

【添加】->【新建项】,取名为Linux_test,输入测试代码,并运行。
在这里插入图片描述

#include <iostream>

using namespace std;

int main() {

	cout << "hello Linux" << endl;

	return 0;
}

在这里插入图片描述

进入Linux系统中,查找对应文件,一般默认在家目录的projects文件夹下

find -name Linux_test

在这里插入图片描述
进入projects文件夹,输入tree指令(没有可以根据提示安装)

要在 Visual Studio Code (VSCode) 中通过 SSH 连接到 Ubuntu 虚拟机并在其中开发和调试 C++,你需要安装一些插件并设置适当的配置。以下是步骤: 1. **安装必要的工具**: - **安装 VSCode**: 如果你还没有安装,首先需要从官网下载并安装 VSCode:https://code.visualstudio.com/ - **安装插件**: - C/C++ extension for debugging: 可以通过扩展市场搜索 "C/C++" 或者直接访问 https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools 添加C++支持。 - Remote Development 插件: 用于SSH远程连接,可以在扩展商店搜索 "Remote Development" 安装 `remote-ssh` 和 `remote-ssh-explorer`。 2. **创建SSH密钥对**: - 在本地机器上打开终端,使用 `ssh-keygen -t rsa` 创建一个新的密钥对。记得选择一个无密码的选项。 - 将生成的公钥 (`id_rsa.pub`) 发送到你的 Ubuntu 虚拟机的 `.ssh/authorized_keys` 文件。 3. **配置VSCode**: - 打开VSCode,点击左下角的设置图标(齿轮),然后选择 "设置"(JSON模式)。 - 搜索 "remote.SSH" 并添加新的配置项,例如: ```json { "remote.SSH.authorizedUsers": ["your_username"], "remote.SSH.configFile": "~/.ssh/config", "remote.SSH.useLocalServer": true } ``` - 在`.ssh/config`文件中,添加你的虚拟机配置,比如: ```sh Host your_vm_name HostName <your_vm_ip> User <your_username> Port <your_ssh_port> IdentityFile ~/.ssh/id_rsa ``` 4. **启动SSH会话**: - 使用 `Remote Explorer` 视图(快捷键 `Ctrl+Shift+E` 或者从侧边栏菜单),找到你的虚拟机配置,右键选择 "Connect to Host"。 5. **设置调试任务**: - 在VSCode中创建一个新的C++项目。 - 在项目根目录下创建一个`.vscode/tasks.json` 文件,编写调试配置。例如: ```json { "version": "2.0.0", "tasks": [ { "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/your_program", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": {}, "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build" } ] } ``` 然后,使用 "Tasks: Run Task" 或者调试按钮启动调试。 6. **构建项目**: 在VSCode中,确保你已经安装了合适的构建工具(如 CMake、GCC 或 Clang),并在 `tasks.json` 的 `preLaunchTask` 字段指定构建命令。 现在你应该能够使用VSCode连接到Ubuntu VM,并开始开发和调试C++程序了。遇到任何问题,可以检查你的配置是否正确,或者查阅官方文档获取帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值