VS Code SSH远程扩展:配置RemotePath指定默认目录无效
VS Code SSH RemotePath 不生效的解决方法
你当前的SSH配置中添加RemotePath后未生效,可以尝试以下几种解决办法:
1. 检查路径合法性与权限
- 先在远程机器登录
test1用户,执行命令验证目标路径是否存在且有访问权限:
确保路径拼写完全正确(注意大小写),且用户对该目录拥有读权限。ls /home/shared/common/scripts/
2. 替换为RemoteCommand参数
VS Code Remote-SSH对RemotePath的支持有时存在兼容性问题,改用RemoteCommand可强制连接后进入指定目录。修改SSH配置如下:
Host Scripting_enms_ansadm1 HostName henms-haproxy.sharedtcs.net User test1 ForwardAgent yes Port 5023 StrictHostKeyChecking no IdentityFile C:\Users\tolstr01\.ssh\vscode RemoteCommand cd /home/shared/common/scripts/ && exec $SHELL
exec $SHELL会确保保持shell会话,避免连接后自动退出。
3. 配置VS Code远程默认工作区
连接到远程机器后,打开VS Code设置(快捷键Ctrl+,),搜索remote.SSH.defaultWorkspace,将其值设置为目标路径:
"remote.SSH.defaultWorkspace": "/home/shared/common/scripts/"
保存设置后,下次连接会自动加载该目录作为工作区。
4. 更新Remote-SSH扩展并清理缓存
- 打开VS Code扩展市场,找到
Remote - SSH扩展,检查并更新到最新版本。 - 关闭VS Code,删除本地远程缓存目录(Windows路径示例):
删除对应C:\Users\tolstr01\.vscode\extensions\ms-vscode-remote.remote-ssh-*\data\machinesScripting_enms_ansadm1的文件夹后,重新启动VS Code并连接。
内容的提问来源于stack exchange,提问作者rstalder
相关产品推荐
相关产品推荐

