vscode + zerotier + ssh实现远程开发

发布时间:2024-10-22 18:43:36
贴主:七海≠千秋
热度:4

七海≠千秋 2024-10-22

该教程服务端基于windows,linux可自行上网查找。


1,配置并下载zerotier:

简单介绍:

zerotier是一个基于p2p的内网穿透软件(当p2p无法连接时会连接国外的中继服务器),其创建了一个虚拟局域网,令其中设备可以互相访问。

官方网站


配置:

首先注册并登录zerotier账号,进入网络配置中心

20241022175019_e75246.png

点击Create A Network,随后点击进入增加的网络

此时最上方有Network ID,这个ID是添加设备至该局域网时需要的内容

Basics设置中Access Control请保持为Private,如果你不想让陌生人加入你的网络

IPV4网段选择一个你觉得最顺眼的,不动也可以

20241022175815_96c12e.png


其他设置不用改,随后我们需要下载并配置客户端

下载:下载链接

安装之后如果软件出现问题,试试重启电脑,还不行的话装不同版本的zerotier,活用百度

打开后右键软件,选择join new network,输入上方的Network ID

随后回到网络配置中心,你可以在Members下看到你的设备,编辑他,配置名字,勾上Authorized并保存即可将设备加入该虚拟局域网(每个设备都需要)

加入设备后查看并记下其在虚拟局域网中的ip,后续客户端ssh连接需要用。

添加之后查看,如果Status状态为OK则配置完成(服务器,客户端都需要配置)


2,开启服务端ssh:

服务端进入设置->搜索可选功能,添加OpenSSH服务器(如下)20241022173154_f896c1.png


点我打开微软官方教程


以管理员身份打开 PowerShell,并运行以下 cmdlet 以启动 SSHD 服务:

# Start the sshd service

Start-Service sshd


还可以运行以下可选但建议的 cmdlet 以自动启动 SSHD,以确保其保持启用状态:

Set-Service -Name sshd -StartupType 'Automatic'


最后,运行以下命令以验证 SSHD 安装过程是否自动配置了防火墙规则:

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."

}


到此,你的windows服务器应当加入了zerotier虚拟局域网,并开启了ssh。


3,客户端配置

1.安装并配置zerotier

2.开启vscode,下载安装Remote - SSH插件

3.在vscode中,点击左边的远程资源管理器,点击+号(新建远程),输入

ssh domain{服务端在虚拟局域网中的ip}@username{服务端c:\\user中}

回车

4.连接新建主机,选择windows,输入电脑密码,输入yes回车等等,等待服务端装好vscode server(如等待过久可尝试ctrl + shift + p输入reload window重新加载)


至此便可在vsc中访问服务端文件,下载所需要的插件后即可开始愉快coding。

更多高级教程(如免密登录等等)暂不讲述,请自行上网搜索。

(3)

Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1