VSCode Remote SSH 远程 Linux 无法连接

VSCode Remote SSH 远程 Linux 无法连接,remotePlatform 只读无法编辑的解决方法(重点:%APPDATA%\Code\User)

在 Windows 下使用 VSCode 通过 Remote-SSH 连接 Linux 时,经常会遇到这样一个提示:

cpp 复制代码
You selected "linux" as the remote platform - this will be stored in the setting "remote.SSH.remotePlatform"

但当你尝试在 VSCode 中设置 remote.SSH.remotePlatform 时,却发现:

settings.json 是 只读

无法编辑

找不到正确的设置文件

本文将提供一个100% 可行的解决方法,特别强调 正确的 settings.json 真正存放位置:

👉 %APPDATA%\Code\User

🔥 一、为什么 settings.json 会只读?

很多人打开 settings.json 的方式是:

点击右下角报错

或打开的是 默认设置(只读)

或打开的是 远程 Linux 上的设置文件(无权限)

所以文件显示只读是因为你打开的不是本地用户设置。

🔥 二、VSCode 正确可编辑的 settings.json 路径(重点)

Windows 本地用户的 VSCode 设置文件实际存放在:

✔ 路径:

%APPDATA%\Code\User

✔ 包含文件:

settings.json

keybindings.json

snippets/

这才是你可以自由编辑、VSCode 真正读取的 settings.json。

🔧 三、如何快速打开正确的 settings.json?

方法一:直接打开目录(最推荐)

Win + R

输入:

%APPDATA%\Code\User

回车

双击打开 settings.json

这个文件一定不是只读,可以直接编辑。

方法二:VSCode 内打开(需选对命令)

按:

Ctrl + Shift + P

输入:

Preferences: Open User Settings (JSON)

回车

⚠ 一定要是 User Settings

⚠ 不能是 Default Settings(只读)

⚠ 不能是 Remote Settings(可能没权限)

🔧 四、添加 remote.SSH.remotePlatform(关键步骤)

假设你的 SSH 配置如下:

Host mylinux

HostName 192.168.1.8

User root

那么在 settings.json 中加入:

cpp 复制代码
"remote.SSH.remotePlatform": {
    "mylinux": "linux"
}

完整示例:

cpp 复制代码
{
    "C_Cpp.intelliSenseEngine": "disabled",
    "workbench.editorAssociations": {
        "*.json": "default"
    },

    "remote.SSH.remotePlatform": {
        "mylinux": "linux"
    }
}

注意两点:

JSON 最后一个字段前不要多逗号

Host 名必须和 SSH config 里的 Host 一致

🌟 五、避免 VSCode 打开"远程"settings.json

如果你看到 VSCode 左下角显示:

SSH: your-linux-host

说明你正在编辑远程 Linux 的 settings.json,可能无权限写。

解决:

左下角点击 → Close Remote Connection

回到本地 VSCode 再打开 settings.json

🎯 六、总结

问题 原因 正确解决方式

settings.json 显示只读 打开了默认设置或远程设置 打开 %APPDATA%\Code\User\settings.json

remote.SSH.remotePlatform 无法设置 路径不对 必须写到本地用户的 settings.json

VSCode SSH 连不上 平台识别错误 设置 "yourhost": "linux"

✅ 关键路径再次强调:

👉 %APPDATA%\Code\User

这个目录里的 settings.json 才是决定 VSCode 行为的唯一可信文件。

相关推荐
爱就是恒久忍耐17 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM3217 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin9999917 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
天疆说17 天前
在 Ubuntu 的 VSCode 中配置 MATLAB
vscode·ubuntu·matlab
春日见17 天前
vscode的AI编程插件推荐:
大数据·ide·vscode·算法·机器学习·编辑器·ai编程
jieshenai17 天前
VScode sys.path,并使CTRL+左键可访问源码
ide·vscode·编辑器
qq_4480111618 天前
VSCode环境搭建
ide·vscode·编辑器
qq_3384323718 天前
VSCode Remote-SSH 远程 Windows Server 卡死的排查与解决
windows·vscode·ssh
console.log('npc')18 天前
Codex 桌面端接入 Headroom 压缩代理完整教程
前端·vscode
女神下凡18 天前
这是 Cursor(Composer) 的五种核心交互模式
服务器·人工智能·windows·vscode·microsoft