vscode内网穿透
时间: 2025-01-05 12:32:44 浏览: 8
### 实现 VSCode 内网穿透进行远程调试或访问局域网服务
#### 安装并配置 OpenSSH
为了建立安全稳定的连接,需先确保本地机器和目标服务器上都已正确安装并配置好 OpenSSH。这一步骤对于后续操作至关重要[^1]。
```bash
sudo apt update && sudo apt install openssh-server
```
此命令适用于基于 Debian 的 Linux 发行版;其他操作系统可能需要不同的包管理器指令来完成相同的操作。
#### 配置 SSH 密钥认证
创建无密码登录所需的公私钥对:
```bash
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
```
将生成的公钥复制到远端服务器:
```bash
ssh-copy-id user@remote_host_ip
```
这样可以简化之后频繁输入密码的过程,并提高安全性。
#### 使用 cpolar 或 ngrok 进行内网穿透
##### 方法一:使用 cpolar
下载并注册账号后,在终端执行如下命令启动隧道服务:
```bash
./cpolar tcp 22 --subdomain your_subdomain_name
```
上述命令会为指定端口(这里是默认的 SSH 端口 22)分配一个公共可访问地址。
##### 方法二:使用 ngrok
同样地,获取 ngrok 并按照官方说明设置完成后运行:
```bash
ngrok tcp 22
```
该工具将会提供一条临时的安全通道用于外部网络访问内部资源[^2]。
#### 在 VSCode 中配置 Remote-SSH 扩展
打开 Visual Studio Code, 安装 `Remote - SSH` 插件并通过以下方式之一连接至远程主机:
- **快速连接**: 利用状态栏中的绿色图标直接输入完整的 SSH 地址。
- **编辑配置文件**: 修改 `.ssh/config`, 添加类似下面的内容以便更方便地管理和切换不同环境间的链接。
```plaintext
Host my_remote_dev_env
HostName remote_host_public_address_from_cpolar_or_ngrok
User username_on_remote_machine
Port forwarded_port_number_if_not_default_22
```
保存更改后的配置文件即可随时通过名称快捷选择对应的远程开发环境。
阅读全文