VS2022预览版:如何让Target system显示远程SSH及WSL连接?
解决Visual Studio 2022预览版中CMake项目的Linux目标配置问题
一、SSH连接未在Target System菜单显示的解决步骤
- 验证SSH连接有效性:在Connection Manager中选中已配置的SSH连接,点击「Test Connection」确认能成功建立连接。若连接失败,检查用户名、主机地址、端口是否正确,同时确认远程Linux机器的SSH服务正在运行(执行命令
sudo systemctl status sshd),防火墙已开放对应端口。 - 确认安装必要组件:打开Visual Studio安装器,检查是否勾选Linux开发工作负载下的「C++ Linux开发工具」和「CMake工具」,安装完成后重启Visual Studio。
- 刷新CMake配置:右键CMake项目,选择「CMake Settings for [项目名称]」,点击「Add Configuration」并选择「Linux-GCC」,此时在「Remote Machine」下拉框中应能看到已配置的SSH连接。若仍未显示,点击下拉框中的「Manage Remote Connections」,重新保存一次SSH连接配置后再刷新。
- 更新Visual Studio预览版:预览版可能存在已知bug,通过「帮助」->「检查更新」升级到最新版本,多数连接显示问题会在更新中修复。
二、配置多个WSL发行版作为构建目标
- 准备WSL环境:打开对应WSL的终端,执行以下命令安装构建依赖:
sudo apt update && sudo apt install build-essential cmake gcc gdb - 添加WSL连接到Visual Studio:
- 打开「工具」->「选项」->「跨平台」->「连接管理器」
- 点击「添加」,连接类型选择「WSL」
- 在「选择WSL发行版」下拉菜单中,选中需要的WSL实例(如Ubuntu-20.04、Debian等),点击「连接」完成配置
- 若某个WSL发行版未出现在列表中,打开PowerShell执行
wsl --list --verbose,确认该发行版状态为「Running」;若未运行,执行wsl -d <发行版名称>启动它,再回到连接管理器刷新列表
- 为CMake项目指定WSL目标:
- 打开CMake Settings界面,点击「Add Configuration」并选择「Linux-GCC」
- 在「Remote Machine」下拉框中选择目标WSL连接
- 可为每个WSL发行版创建独立的CMake配置,方便在不同环境间切换构建
内容的提问来源于stack exchange,提问作者vico
相关产品推荐
相关产品推荐

