VSCode SSH 插件使用教程¶
1. 安装 VSCode SSH 插件¶
- 打开 VSCode
- 点击左侧扩展图标(或按
Cmd+Shift+X
) - 在搜索框中输入 "Remote - SSH"
- 安装 "Remote - SSH" 插件(由 Microsoft 开发)
2. 配置 SSH 密钥¶
2.1 生成 SSH 密钥(如果还没有)¶
# 生成 SSH 密钥对
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
# 按回车接受默认文件位置(~/.ssh/id_rsa)
# 可以选择设置密码短语(推荐)或直接回车不设置
2.2 将公钥复制到服务器¶
# 方法 1:使用 ssh-copy-id(推荐)
ssh-copy-id username@remote_host
# 方法 2:手动复制
cat ~/.ssh/id_rsa.pub | ssh username@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
3. 配置 SSH 配置文件¶
- 创建或编辑 SSH 配置文件:
# 创建配置文件
mkdir -p ~/.ssh
touch ~/.ssh/config
- 添加服务器配置:
Host server-name
HostName your-server-ip
User your-username
Port 22
IdentityFile ~/.ssh/id_rsa
# 可选配置
# ServerAliveInterval 60
# ServerAliveCountMax 3
4. 使用 VSCode 连接服务器¶
4.1 快速调出方法(Mac)¶
- 使用快捷键:
Cmd+Shift+P
打开命令面板- 输入 "Remote-SSH" 可以看到所有相关命令
-
选择 "Remote-SSH: Connect to Host"
-
使用左侧活动栏:
- 点击左侧边栏的远程资源管理器图标(看起来像 "><" 的图标)
- 点击 "SSH TARGETS" 下的 "+" 号添加新连接
-
或直接点击已配置的服务器连接
-
使用状态栏:
- 点击 VSCode 窗口左下角的绿色图标
- 选择 "Connect to Host..."
4.2 首次连接步骤¶
- 在 VSCode 中:
- 按
Cmd+Shift+P
打开命令面板 - 输入 "Remote-SSH: Connect to Host"
-
选择配置的服务器
-
首次连接时:
- VSCode 会打开新窗口
- 选择服务器平台(Linux/Windows)
- 等待安装必要的组件
5. 常用功能¶
5.1 打开远程文件夹¶
- 连接成功后:
- 点击 "File" -> "Open Folder"
- 选择服务器上的文件夹
- 或使用快捷键
Cmd+K Cmd+O
5.2 使用集成终端¶
- 打开终端:
- 按
Cmd+`
或 - 点击 "Terminal" -> "New Terminal"
- 或使用快捷键
Cmd+Shift+
`
5.3 安装扩展¶
- 在远程会话中:
- 点击扩展图标
- 安装需要的扩展
- 某些扩展可能需要重新安装
6. 常见问题解决¶
6.1 连接失败¶
- 检查网络连接
-
验证 SSH 配置:
ssh -T username@remote_host
-
检查权限:
# 服务器端 chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
-
Mac 特定问题:
- 检查 SSH 密钥权限:
chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub
- 确保 SSH 代理正在运行:
eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa
6.2 性能优化¶
-
在
~/.ssh/config
中添加:Host * ServerAliveInterval 60 ServerAliveCountMax 3 TCPKeepAlive yes
-
在 VSCode 设置中:
- 搜索 "remote.SSH.useLocalServer"
-
设置为
false
可能提高性能 -
Mac 特定优化:
- 在 VSCode 设置中启用 "Remote.SSH: Enable Dynamic Forwarding"
- 使用 "Remote.SSH: Remote Server Listen On Socket" 设置
7. 最佳实践¶
- 使用 SSH 配置文件管理多个服务器
- 定期更新 SSH 密钥
- 使用 SSH 密钥而不是密码
- 保持 VSCode 和插件更新
- 使用
.gitignore
排除敏感文件 - 使用 SSH 配置文件别名简化连接
8. 安全建议¶
- 使用强密码保护 SSH 密钥
- 定期轮换 SSH 密钥
- 限制服务器 SSH 访问
- 使用非标准 SSH 端口
- 启用双因素认证(如果可能)
- 使用 SSH 密钥代理(ssh-agent)
9. 快捷键(Mac)¶
Cmd+Shift+P
: 打开命令面板Cmd+`
: 打开/关闭终端Cmd+Shift+F
: 在远程文件夹中搜索Cmd+Shift+E
: 打开资源管理器Cmd+Shift+X
: 打开扩展面板Cmd+K Cmd+O
: 打开远程文件夹Cmd+K Cmd+R
: 重新打开远程窗口Cmd+K Cmd+S
: 保存所有文件Cmd+K Cmd+T
: 打开新终端Cmd+K Cmd+W
: 关闭远程窗口
10. 实用技巧¶
-
使用 SSH 配置文件别名:
Host dev HostName dev.example.com User developer Port 22 IdentityFile ~/.ssh/id_rsa
-
快速切换服务器:
- 使用命令面板(
Cmd+Shift+P
) - 输入 "Remote-SSH: Connect to Host"
-
选择目标服务器
-
在 Finder 中打开远程文件夹:
- 使用命令面板
-
输入 "Remote-SSH: Open Folder in Finder"
-
使用 SSH 隧道:
- 在 SSH 配置中添加端口转发
- 使用 VSCode 的端口转发功能