如何为VSCode Remote-SSH指定远程主机上VSCode Server的启动端口?
如何指定远程VSCode Server的启动端口
当然可以指定远程主机上VSCode Server的启动端口!我之前在端口受限的生产环境里也碰到过这个问题,折腾了好一阵才搞定,下面给你两种靠谱的方法:
方法一:通过SSH配置指定启动参数
这是最直接的方式,适合还没建立远程连接或者想快速修改的场景:
- 打开本地VSCode,按
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)唤起命令面板 - 输入「Remote-SSH: Connect to Host...」并选择你的远程主机,然后在弹出的选项里选「Configure SSH Hosts...」
- 找到对应主机的SSH配置项,添加一行指定启动命令:
把RemoteCommand /bin/bash -c "code-server --port 1234"1234替换成你环境中开放的可用端口就行 - 保存配置后重新连接该主机,VSCode Server就会乖乖在你指定的端口启动了
方法二:修改远程主机上的VSCode Server配置文件
如果已经在远程主机上安装了VSCode Server,也可以直接修改它的配置:
- 登录到远程主机,找到Server的配置目录,通常在
~/.vscode-server/data/Machine/下 - 编辑
settings.json文件,添加端口配置:{ "remote.server.port": 1234 } - 保存后重启VSCode远程连接,新的端口就会生效啦
补充说明
你提到的「Default Forwarded Ports」确实不是干这个的——它是用来设置本地和远程默认自动转发的端口列表,和VSCode Server本身启动时监听的端口完全是两回事,所以之前配置了没效果很正常。另外要记得提前确认你指定的端口在远程主机上是开放的,而且没被其他进程占用,用netstat -tulpn | grep 你的端口号(Linux)就能快速检查。
内容的提问来源于stack exchange,提问作者gyzerok
相关产品推荐
相关产品推荐

