问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用VSCode、ZeroTier和SSH实现远程开发的完整教程

创作时间:
作者:
@小白创作中心

使用VSCode、ZeroTier和SSH实现远程开发的完整教程

引用
1
来源
1.
https://www.xujcoj.com/home/bbs/detail/635

本文将详细介绍如何使用VSCode、ZeroTier和SSH实现远程开发。教程主要针对Windows服务器环境,Linux用户可参考相关资料进行配置。通过本文,你将学会如何搭建一个安全便捷的远程开发环境,实现在本地VSCode中访问和编辑远程服务器上的代码。

1. 配置并下载ZeroTier

简单介绍

ZeroTier是一个基于P2P的内网穿透软件。当P2P连接无法建立时,它会通过国外的中继服务器进行连接。ZeroTier创建了一个虚拟局域网,使得网络中的设备可以互相访问。

配置步骤

  1. 首先注册并登录ZeroTier账号,进入网络配置中心。

  2. 点击"Create A Network",随后点击进入新创建的网络。此时最上方会显示Network ID,这是添加设备至该局域网时需要的内容。

  3. 在Basics设置中,将Access Control保持为Private,以防止陌生人加入你的网络。选择一个你喜欢的IPV4网段,也可以使用默认设置。

  4. 下载并配置客户端:

  • 访问ZeroTier官网下载页面获取安装包。
  • 安装完成后,如果软件出现问题,可以尝试重启电脑。如果问题依旧,可以尝试安装不同版本的ZeroTier。
  • 打开ZeroTier客户端,右键选择"Join New Network",输入上方获取的Network ID。
  • 回到网络配置中心,在Members下查看你的设备,编辑设备信息,配置设备名称并勾选"Authorized"保存,将设备加入虚拟局域网。
  • 加入设备后,查看设备状态,如果Status状态为OK,则配置完成。

2. 开启服务端SSH

  1. 进入Windows设置,搜索并添加"OpenSSH服务器"功能。
  2. 以管理员身份打开PowerShell,运行以下命令启动SSH服务:
    Start-Service sshd
    
  3. 设置SSH服务为自动启动:
    Set-Service -Name sshd -StartupType 'Automatic'
    
  4. 配置防火墙规则,允许SSH连接:
    if (!(Get-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) {
        Write-Output "Firewall Rule 'OpenSSH-Server-In-TCP' does not exist, creating it..."
        New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
    } else {
        Write-Output "Firewall rule 'OpenSSH-Server-In-TCP' has been created and exists."
    }
    

3. 客户端配置

  1. 安装并配置ZeroTier客户端,确保能够连接到服务器所在的虚拟局域网。
  2. 在VSCode中安装Remote - SSH插件。
  3. 打开VSCode的远程资源管理器,点击"+"号新建远程连接,输入以下命令:
    ssh username@domain{服务端在虚拟局域网中的IP}
    
    其中username是服务器上的用户名,domain是服务器在虚拟局域网中的IP地址。
  4. 连接新建主机,选择Windows系统,输入电脑密码,根据提示完成连接。如果等待时间过长,可以尝试通过Ctrl + Shift + P输入reload window重新加载窗口。

至此,你便可以在VSCode中访问服务端文件,下载所需的插件后即可开始远程开发。

更多高级教程

关于免密登录等高级功能的配置,建议自行上网搜索相关资料进行学习。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号