vscode remote ssh
时间: 2023-07-29 21:09:59 浏览: 142
VSCode Remote SSH 是一种功能,它允许你使用 Visual Studio Code(VSCode)通过 SSH 连接到远程服务器或虚拟机进行开发。这样你就可以在本地的 VSCode 编辑器中编写和调试代码,而实际的代码运行在远程服务器上。
使用 VSCode Remote SSH 需要安装 Remote-SSH 扩展。安装完成后,你可以打开 VSCode 并点击左侧的远程资源管理器图标。在弹出的菜单中选择 "连接到主机",然后输入远程服务器的 SSH 地址和凭据。
一旦连接成功,VSCode 将会在本地打开一个新的窗口,该窗口实际上是连接到远程服务器的一个实例。你可以在该窗口中进行代码编辑、调试和运行,就像在本地一样。
VSCode Remote SSH 功能非常方便,特别适用于在远程服务器上进行开发、测试和部署等场景。它提供了与本地开发相同的编辑器体验,并且可以利用远程服务器的资源来加速开发过程。
相关问题
vscode remote ssh使用
### 使用 VSCode Remote-SSH 进行远程开发
#### 安装 Visual Studio Code 和相关插件
为了能够利用 VSCode 的 Remote-SSH 功能来进行远程开发,需先确保已安装最新版本的 Visual Studio Code。之后,在扩展市场中搜索并安装名为 “Remote - SSH”的官方插件以及“Remote Development”包[^2]。
#### 配置本地环境中的 SSH 密钥对
如果打算采用密钥认证方式连接到目标机器,则可以在命令提示符下运行如下指令来创建一对新的 RSA 类型私钥/公钥组合,并将其保存至指定路径:
```bash
ssh-keygen -t rsa -b 4096 -f "%USERPROFILE%\.ssh\custom_ssh_key_name"
```
此操作会生成两个文件:`custom_ssh_key_name` (私钥) 及 `custom_ssh_key_name.pub`(公钥)[^1]。请注意替换 `%USERPROFILE%` 或者使用绝对路径以适应不同操作系统的要求。
#### 设置 VSCode 中的 SSH 配置文件
打开 `.ssh/config` 文件(通常位于用户的主目录下的隐藏 .ssh 文件夹内),添加类似下面的内容以便定义要访问的目标主机及其登录参数:
```plaintext
Host target-machine-name
HostName your.server.ip.or.domain.name
User username_on_remote_machine
IdentityFile ~/.ssh/custom_ssh_key_name
```
这里的关键部分是 `IdentityFile` 行指定了之前生成的那个自定义命名的私钥位置;而 `target-machine-name` 是给这台远端设备起的一个便于记忆的名字。
#### 建立与远程服务器的安全连接
完成上述准备工作后,回到 VSCode 主界面左侧活动栏里的绿色图标处点击它启动“Remote Explorer”。接着从列表里选择刚刚设置好的那个 alias (`target-machine-name`) 并按下回车键建立安全通道。一旦成功连通,就可以像平常一样浏览、编辑甚至调试部署于那台 Linux 上面的应用程序源码了。
#### 修改 launch.json 实现更高效的调试体验
对于希望进一步优化调试流程的情况来说,可以通过调整项目根目录下的`.vscode/launch.json` 来定制化断点行为或是传递特定选项给待测进程。例如:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/app_executable",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: g++.exe build active file"
}
]
}
```
这段 JSON 片段展示了怎样配置 C++ 调试器(gdb),并且还关联了一个预构建任务用于每次启动前自动编译最新的变更。
mac vscode remote ssh
### 配置 VSCode 使用 Remote-SSH 扩展
为了能够在 Mac 上使用 Visual Studio Code (VSCode) 通过 SSH 进行远程连接,首先需要安装 Remote-SSH 扩展。可以通过访问扩展市场页面下载最新版本的插件[^2]。
#### 设置 SSH 密钥认证
对于更安全且便捷的操作方式,在配置过程中推荐设置无密码登录。这通常涉及到生成一对公私钥,并将公钥复制到目标服务器上。具体操作如下:
1. **创建新的密钥对**
如果尚未拥有现有的 SSH 密钥,则可以在终端执行 `ssh-keygen` 命令来生成一个新的 RSA 类型密钥文件,默认保存路径为 ~/.ssh/id_rsa 和 ~/.ssh/id_rsa.pub。
2. **上传公钥至远端机器**
将刚刚产生的 id_rsa.pub 文件中的内容追加到远程主机上的 authorized_keys 中去,这样就可以实现免密登录了。可以借助 ssh-copy-id 工具简化此过程:`ssh-copy-id user@hostname`
#### 添加远程主机信息
完成上述准备工作之后,还需要编辑本地用户的 SSH 配置文件 (~/.ssh/config),以便更好地管理和定义多个不同的远程会话参数。例如:
```bash
Host myserver
HostName example.com
User yourusername
IdentityFile ~/.ssh/id_rsa
```
这段配置指定了一个名为 "myserver" 的快捷名称用于后续快速调用,同时设置了对应的 IP 地址、用户名以及身份验证使用的私钥位置[^3]。
#### 启动并测试连接
现在回到 VSCode 内部,按下组合键 Ctrl+Shift+P 调出命令面板,输入 “Remote-SSH: Connect to Host”,然后从列表里挑选之前设定好的别名(如这里的 "myserver"),等待几秒钟直至成功建立链接后即可开始愉快地编码之旅啦!
阅读全文
相关推荐















