首页 / 亚洲服务器 / 正文
VSCode配置服务器全攻略程序员远程开发的正确打开方式

Time:2025年03月24日 Read:2 评论:0 作者:y21dr45

大家好我是某不知名码农张二狗(扶眼镜),今天咱们来唠一个程序员居家旅行必备技能——用VSCode当跳板机连接服务器。别被这个专业名词吓到(战术喝水),其实就跟把大象装冰箱一样简单三步走:安装插件→配置密钥→连接起飞!(文末有祖传避坑指南)

VSCode配置服务器全攻略程序员远程开发的正确打开方式

---

一、为什么你的键盘在冒火星?

不知道各位有没有经历过这样的死亡场景(推眼镜):

1. 本地电脑跑个SpringBoot项目直接风扇起飞

2. 在Xshell和IDE之间反复横跳到腱鞘炎发作

3. 服务器上vim改代码时不小心按了Ctrl+S

这时候就该请出我们的六边形战士——VSCode Remote SSH!这玩意能让你:

- 直接在服务器上写代码(本地零负载)

- 文件拖拽上传比FTP还丝滑

- 断网自动重连比男/女朋友还贴心

- 支持Docker容器调试(这个后面细说)

举个栗子🌰:我司小王上周用这个方法调试K8s集群里的Go服务端程序时发现:

```go

func main() {

fmt.Println("这比在本地搭k8s环境爽多了!")

}

```

二、手把手教学环节(请系好安全带)

Step1:安装官方外挂装备

按下`Ctrl+Shift+X`打开插件商店搜索三件套:

1. Remote - SSH(核心装备)

2. Remote Explorer(可视化面板)

3. Remote - SSH: Editing Configuration Files(改配置不迷路)

![](https://example.com/ssh-plugins.png)

Step2:生成你的数字身份证

打开终端输入灵魂咒语:

```bash

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

这时候会出现以下哲学三问:

1. 保存路径直接回车(默认`~/.ssh/id_rsa`)

2. 输入密码相当于给钥匙串加锁

3. 确认密码再来一遍防手抖

最后把公钥上传到服务器:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote.server.com

这就相当于把自家钥匙放在云上贵州的保险柜里(大雾)

Step3:开启虫洞穿梭模式

按`F1`召唤命令面板输入"Remote-SSH: Connect to Host",此时会出现两个选择:

![](https://example.com/ssh-connect.png)

建议先选"Configure SSH Hosts"编辑配置文件:

```config

Host my_awesome_server

HostName 12.34.56.78

User ubuntu

IdentityFile ~/.ssh/id_rsa

Port 2222

非默认端口必填项!

保存后就能在资源管理器看到你的专属服务器入口啦~

三、高级玩家必备骚操作

1.Docker容器直连模式(魔法套娃)

在服务器上启动一个带SSH的容器:

```dockerfile

FROM ubuntu:20.04

RUN apt update && apt install -y openssh-server sudo \

&& echo 'root:password' | chpasswd \

&& mkdir /var/run/sshd \

&& sed -i 's/

PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config

EXPOSE 22

CMD ["/usr/sbin/sshd", "-D"]

然后在VSCode里输入`root@container_ip`就能直接调试容器里的应用!

2.多环境配置文件模板

给不同项目创建独立配置:

Host projectA_prod

HostName prod.server.com

User deployer

IdentityFile ~/.ssh/projectA_key

Host projectB_dev

HostName dev.server.com

User developer

IdentityFile ~/.ssh/projectB_key

3.SSH Config黑科技参数大全表

| 参数 | 作用说明 | 典型值示例 |

|---------------|---------------------------|------------------|

| ControlMaster | 复用连接减少延迟 | auto |

| ServerAliveInterval | 防断线心跳包 | 60 |

| ForwardAgent | 密钥代理转发 | yes |

| ProxyJump | 跳板机中继 | jumphost_user@jumphost_ip |

四、祖传避坑指南(血泪史合集)

🚨报错一:Permission denied (publickey)

解决方案三部曲:

1. `chmod 700 ~/.ssh`

2. `chmod 600 ~/.ssh/config`

3. `ssh-add ~/.ssh/id_rsa`

🚨报错二:Could not establish connection to "XXX"

请依次检查以下项目:

1. IP地址有没有被墙(ping一下试试)

2. sshd服务是否启动(systemctl status sshd)

3. SELinux是否关闭(getenforce命令查看)

🚨玄学问题:中文乱码怎么办?

在远程设置里添加环境变量:

```json

"terminal.integrated.env.linux": {

"LANG": "en_US.UTF-8",

"LC_ALL": "en_US.UTF-8"

五、课后彩蛋时间

最近帮学妹配环境时发现个神器——[code-server](https://github.com/coder/code-server),可以直接把VSCode搬进浏览器!搭配Nginx反代食用效果更佳:

```nginx

location /code/ {

proxy_pass http://localhost:8080/;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection upgrade;

从此以后公司电脑都不用带回家啦~老板再也不用担心我赶不上deadline了呢!(笑着活下去.jpg)

各位道友如果遇到其他奇葩问题欢迎评论区交流~下期预告《如何用VSCode给老板的手机弹窗Hello World》敬请期待!

TAG:vscode配置服务器,vscode连接服务器运行代码,vscode搭建服务器,vscode怎么配置服务器,vscode配置服务器环境

标签:
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1