该教程服务端基于windows,linux可自行上网查找。
1,配置并下载zerotier:
简单介绍:
zerotier是一个基于p2p的内网穿透软件(当p2p无法连接时会连接国外的中继服务器),其创建了一个虚拟局域网,令其中设备可以互相访问。
配置:
首先注册并登录zerotier账号,进入网络配置中心
点击Create A Network,随后点击进入增加的网络
此时最上方有Network ID,这个ID是添加设备至该局域网时需要的内容
Basics设置中Access Control请保持为Private,如果你不想让陌生人加入你的网络
IPV4网段选择一个你觉得最顺眼的,不动也可以
其他设置不用改,随后我们需要下载并配置客户端
下载:下载链接
安装之后如果软件出现问题,试试重启电脑,还不行的话装不同版本的zerotier,活用百度
打开后右键软件,选择join new network,输入上方的Network ID
随后回到网络配置中心,你可以在Members下看到你的设备,编辑他,配置名字,勾上Authorized并保存即可将设备加入该虚拟局域网(每个设备都需要)
加入设备后查看并记下其在虚拟局域网中的ip,后续客户端ssh连接需要用。
添加之后查看,如果Status状态为OK则配置完成(服务器,客户端都需要配置)
2,开启服务端ssh:
服务端进入设置->搜索可选功能,添加OpenSSH服务器(如下)
以管理员身份打开 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。
更多高级教程(如免密登录等等)暂不讲述,请自行上网搜索。