VSCode Remote-SSH连接报错listen EACCES: permission denied 127.0.0.1求助
解决VSCode Remote-SSH连接报错"listen EACCES: permission denied 127.0.0.1"的方案
1. 排查本地端口转发权限问题
该报错多是VSCode尝试建立本地端口转发时无权限导致,可尝试:
- 关闭VSCode后,以管理员/root权限重新启动:Windows右键选「以管理员身份运行」;Linux/macOS在终端执行
sudo code(首次用sudo打开可能需重置扩展关联)。 - 若不想用管理员权限,修改SSH配置指定高位端口(1024以上端口无需系统权限):打开
~/.ssh/config,添加或修改服务器配置:
将本地转发端口设为2222这类高位端口后,重新尝试连接。Host your-server-alias HostName your-server-ip User your-username LocalForward 127.0.0.1:2222 localhost:22
2. 手动部署服务器端VSCode Server
既然服务器上无.vscode-server文件夹,说明未成功完成自动安装,可手动触发:
- 在本地VSCode的「帮助->关于」中获取版本号(如1.89.1)和对应commit哈希值(如dc96b837cf6bb4af9cd736aa3af08cf8279f7685)。
- 终端正常登录服务器后执行:
mkdir -p ~/.vscode-server/bin/<你的VSCode版本号> cd ~/.vscode-server/bin/<你的VSCode版本号> wget https://update.code.visualstudio.com/commit:<你的commit哈希>/server-linux-x64/stable tar -xzf stable chmod -R 755 ~/.vscode-server
3. 临时关闭本地代理或防火墙
本地代理工具(如Clash、Proxy SwitchyOmega)或系统防火墙可能拦截VSCode的本地端口监听,暂时关闭后再尝试连接。
4. 重置Remote-SSH扩展配置
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(macOS),输入Remote-SSH: Reset Connection,选择对应服务器重置连接配置。 - 若无效,卸载Remote-SSH扩展,重启VSCode后重新安装再尝试连接。
内容的提问来源于stack exchange,提问作者Pikoko
相关产品推荐
相关产品推荐

