大家好我是某不知名码农张二狗(扶眼镜),今天咱们来唠一个程序员居家旅行必备技能——用VSCode当跳板机连接服务器。别被这个专业名词吓到(战术喝水),其实就跟把大象装冰箱一样简单三步走:安装插件→配置密钥→连接起飞!(文末有祖传避坑指南)
---
不知道各位有没有经历过这样的死亡场景(推眼镜):
1. 本地电脑跑个SpringBoot项目直接风扇起飞
2. 在Xshell和IDE之间反复横跳到腱鞘炎发作
3. 服务器上vim改代码时不小心按了Ctrl+S
这时候就该请出我们的六边形战士——VSCode Remote SSH!这玩意能让你:
- 直接在服务器上写代码(本地零负载)
- 文件拖拽上传比FTP还丝滑
- 断网自动重连比男/女朋友还贴心
- 支持Docker容器调试(这个后面细说)
举个栗子🌰:我司小王上周用这个方法调试K8s集群里的Go服务端程序时发现:
```go
func main() {
fmt.Println("这比在本地搭k8s环境爽多了!")
}
```
按下`Ctrl+Shift+X`打开插件商店搜索三件套:
1. Remote - SSH(核心装备)
2. Remote Explorer(可视化面板)
3. Remote - SSH: Editing Configuration Files(改配置不迷路)

打开终端输入灵魂咒语:
```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
这就相当于把自家钥匙放在云上贵州的保险柜里(大雾)
按`F1`召唤命令面板输入"Remote-SSH: Connect to Host",此时会出现两个选择:

建议先选"Configure SSH Hosts"编辑配置文件:
```config
Host my_awesome_server
HostName 12.34.56.78
User ubuntu
IdentityFile ~/.ssh/id_rsa
Port 2222
保存后就能在资源管理器看到你的专属服务器入口啦~
在服务器上启动一个带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/
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
然后在VSCode里输入`root@container_ip`就能直接调试容器里的应用!
给不同项目创建独立配置:
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
| 参数 | 作用说明 | 典型值示例 |
|---------------|---------------------------|------------------|
| ControlMaster | 复用连接减少延迟 | auto |
| ServerAliveInterval | 防断线心跳包 | 60 |
| ForwardAgent | 密钥代理转发 | yes |
| ProxyJump | 跳板机中继 | jumphost_user@jumphost_ip |
解决方案三部曲:
1. `chmod 700 ~/.ssh`
2. `chmod 600 ~/.ssh/config`
3. `ssh-add ~/.ssh/id_rsa`
请依次检查以下项目:
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配置服务器环境
随着互联网的普及和信息技术的飞速发展台湾vps云服务器邮件,电子邮件已经成为企业和个人日常沟通的重要工具。然而,传统的邮件服务在安全性、稳定性和可扩展性方面存在一定的局限性。为台湾vps云服务器邮件了满足用户对高效、安全、稳定的邮件服务的需求,台湾VPS云服务器邮件服务应运而生。本文将对台湾VPS云服务器邮件服务进行详细介绍,分析其优势和应用案例,并为用户提供如何选择合适的台湾VPS云服务器邮件服务的参考建议。
工作时间:8:00-18:00
电子邮件
1968656499@qq.com
扫码二维码
获取最新动态