VS Code SSH连接提示用户名不能包含反斜杠字符的问题如何解决
解决方案
方法1:编辑SSH配置文件(优先推荐)
通过本地SSH配置文件托管主机信息,可绕过VS Code的用户名非法字符校验逻辑:
- 打开VS Code远程资源管理器,点击顶部齿轮状的「配置」图标,选择你当前环境使用的SSH配置文件:
- Windows本地VS Code默认路径:
C:\Users\本地用户名\.ssh\config - WSL内VS Code默认路径:
/home/本地用户名/.ssh/config
- Windows本地VS Code默认路径:
- 在配置文件末尾追加如下内容:
Host work-remote HostName 实际远程主机的IP或域名 User WORK\username # WSL环境可将User行改为 User WORK\\username - 保存文件后,在远程资源管理器的SSH列表中会出现名为
work-remote的主机,点击连接即可。
方法2:使用替代用户名格式规避反斜杠
Windows远程主机的域账号支持两种无反斜杠的用户名写法,直接在VS Code连接输入框填写对应命令即可:
- 格式1:用正斜杠代替反斜杠,输入
ssh WORK/username@hostname - 格式2:用UPN格式书写域账号,输入
ssh username@WORK@hostname,若识别异常可将用户名内的@转义为%40,即ssh username%40WORK@hostname
方法3:升级VS Code版本
你使用的1.59.1为2021年发布的旧版本,该版本自带的Remote-SSH扩展存在反斜杠校验的已知BUG,升级VS Code以及Remote-SSH扩展到最新版本后,即可正常输入转义后的反斜杠连接主机。
内容的提问来源于stack exchange,提问作者Sergei Martianov
相关产品推荐
相关产品推荐

