全面教程:在Ubuntu上快速部署ZeroTier,实现Windows与VSCode的局域网无缝访问

文章目录

  • 1 背景介绍
  • 2 Windows上的操作
  • 3 Ubuntu上的操作
  • 4 连接

在这里插入图片描述

1 背景介绍

在现代工作环境中,远程访问公司内网的Ubuntu主机对于开发者来说是一项基本需求。然而,由于内网的限制,传统的远程控制软件如向日葵和todesk往往无法满足这一需求。作为一名开发者,我经常需要在家工作,但受限于这些限制,我的工作效率受到了影响。

为了解决这个问题,我探索了多种方案,并最终选择了ZeroTier。通过ZeroTier,我可以创建一个虚拟的局域网环境,使得即使在家中,也能像在公司一样无缝地访问Ubuntu主机。此外,结合VSCode的Remote - SSH功能,我可以享受到一个高效、安全且便捷的代码编写体验。

本文将详细介绍如何在Ubuntu系统上安装并配置ZeroTier,以及如何通过VSCode Remote - SSH实现对Ubuntu主机的访问。无论你是IT管理员还是开发者,这篇文章都将为你提供一个实用的解决方案,让你能够突破内网限制,提高远程工作的效率。

2 Windows上的操作

官网:ZeroTier 官网
在开始使用ZeroTier之前,你需要拥有一个账号。以下是注册账号的简单步骤:

  1. 访问ZeroTier官网:打开你的网络浏览器,输入ZeroTier的官方网址,或者直接搜索"ZeroTier"以快速找到官网。
  2. 注册账号:在官网的右上角,你会看到一个"Sign-up"(注册)按钮。点击它以开始注册流程。
  3. 使用邮箱注册:在注册页面,输入你的电子邮箱地址。ZeroTier会发送一封验证邮件到这个邮箱,确保你能够接收到它。
  4. 完成验证:检查你的邮箱,找到ZeroTier发送的验证邮件,并按照邮件中的指示完成账号验证。
  5. 登录你的账号:验证完成后,使用你的邮箱和密码登录到ZeroTier的控制面板。

在这里插入图片描述
一旦你成功注册并验证了你的ZeroTier账号,接下来的步骤是创建你的第一个虚拟网络。这将允许你将不同地点的设备连接到同一个局域网中。
在这里插入图片描述

  • 在控制面板中,找到并点击“Create a Network”(创建网络)按钮。
  • 选择“Private Network”(私有网络)以创建一个安全的虚拟局域网。

将Windows本机加入网络
在成功创建你的ZeroTier网络之后,下一步是将你的设备加入到这个网络中。ZeroTier提供了广泛的平台支持,包括Windows、macOS、Linux等操作系统。

3 Ubuntu上的操作

ubuntu主机上首先得安装配置SSH:

sudo apt install openssh-server

验证安装是否成功并且SSH服务正在运行:

sudo systemctl status ssh

编辑配置文件:

vi /etc/ssh/sshd_config

文件中找到PermitRootLogin:

#PermitRootLogin without-password 这行改成 PermitRootLogin yes

退出并保存,重启ssh:

service sshd restart

安装zerotier:

curl -s https://install.zerotier.com | sudo bash

加入zerotier局域网:

sudo zerotier-cli join 你的network ID

查看网络列表:

sudo zerotier-cli listnetworks

查看当前网络状态:

sudo zerotier-cli status

设置开启自启动:

sudo systemctl enable zerotier-one.service

登入zerotier官网,进入你的局域网,在Ubuntu前面打勾,授权:
在这里插入图片描述

4 连接

cmd中查看网络是否可以成功:

ping <ip>
ssh <ip>

Vscode在扩展程序中搜素Remote-SSH并安装:
在这里插入图片描述

按照图示进行点击,完成添加SSH主机:
在这里插入图片描述
在这里插入图片描述
接下来按照指令操作就OK!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/40669.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华硕电脑格式化后电脑会怎样?数据怎么恢复

在数字化时代&#xff0c;电脑已经成为我们日常生活和工作中不可或缺的设备。然而&#xff0c;在使用电脑的过程中&#xff0c;有时我们会遇到需要格式化硬盘的情况。对于华硕电脑用户而言&#xff0c;了解格式化后的影响以及如何恢复磁盘数据至关重要。本文将详细探讨华硕电脑…

《昇思25天学习打卡营第9天|保存与加载》

文章目录 今日所学&#xff1a;一、构建与准备二、保存和加载模型权重三、保存和加载MindIR总结 今日所学&#xff1a; 在上一章节主要学习了如何调整超参数以进行网络模型训练。在这一过程中&#xff0c;我们通常会想要保存一些中间或最终的结果&#xff0c;以便进行后续的模…

Swift Core Data 分阶段迁移

文章目录 前言什么是分阶段迁移&#xff1f;提供一些背景信息创建迁移管理器设置使用 Core Data 栈。总结 前言 在这之前&#xff0c;我发布了一篇文章&#xff0c;在其中解释了如何使用映射模型和自定义迁移策略执行复杂的 Core Data 迁移。虽然这种方法性能良好且运行良好&a…

大模型思维链(Chain-of-Thought)技术原理

大模型思维链&#xff08;Chain-of-Thought&#xff09;技术原理 NLP中 大语言模型LLM中的思维链 Chain-of-Thought(CoT) GoT_cot思维链-CSDN博客

深入探索 Yarn 脚本:发掘自动化构建的潜力

引言 Yarn 是一个现代的包管理工具&#xff0c;它提供了快速、可靠和安全的依赖管理方式。除了包管理&#xff0c;Yarn 还允许开发者通过脚本来自动化构建过程&#xff0c;从而提高开发效率。本文将详细介绍如何查看所有可用的 Yarn 脚本&#xff0c;并展示如何利用这些脚本来…

【Linux进阶】文件和目录的默认权限与隐藏权限

1.文件默认权限&#xff1a;umask OK&#xff0c;那么现在我们知道如何建立或是改变一个目录或文件的属性了&#xff0c;不过&#xff0c;你知道当你建立一个新的文件或目录时&#xff0c;它的默认权限会是什么吗&#xff1f; 呵呵&#xff0c;那就与umask这个玩意儿有关了&…

Vue85-Vuex的求和案例

一、需求 二、开发 2-1、index.js中vuex的代码 注意&#xff1a; 书写格式&#xff1a;actions中的函数名用小写&#xff01;mutations中的函数名&#xff0c;用大写。 注意&#xff1a; 2-2、组件count.vue中的代码 2-3、代码优化 三、actions中的context参数 此写法的后…

ManageTreeXml类封装QTreeWidget 树形节点信息

QDomDocument 运用说明 生成示例头文件源文件 生成示例 <?xml version"1.0" encoding"UTF-8"?> <sdk guid"##GUID"><in method"SetModbusParaInfo"><Device name"Device1"><mode updateCycUn…

Python基于PyQt5和卷积神经网络分类模型(ResNet50分类算法)实现生活垃圾分类系统GUI界面项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 在当今社会&#xff0c;随着人们对环境保护意识的增强以及科技的快速发展&#xff0c;智能化的垃圾分类…

EasyBoss ERP移动端上线数据分析模块,随时查Shopee/TikTok本土店数据

前段时间&#xff0c;EasyBoss ERP出了个超酷炫的数字大屏功能&#xff0c;广受好评。 但是也有老板说&#xff0c;电脑端看数据不够方便啊&#xff0c;你们EasyBoss有本事上个手机就能看数据的功能啊&#xff01; 说干就干&#xff0c;直接满足你们的需求&#xff01; 于是在…

day02-统计数据

numpy统计学 1.求平均值[数组名.mean()/np.mean(数组名)] m1 np.arange(20).reshape((4,5))m1.mean() #9.5若想要求某一维的平均值&#xff0c;设置axis参数&#xff0c;多维数组元素指定&#xff1a; axis 0&#xff0c;将从上往下计算。axis 1&#xff0c;将从左往右计算…

EtherCAT主站IGH-- 7 -- IGH之dict_request.h/c文件解析

EtherCAT主站IGH-- 7 -- IGH之dict_request.h/c文件解析 0 预览一 该文件功能`dict_request.c` 文件功能函数预览二 函数功能介绍1. `ec_dict_request_init`2. `ec_dict_request_read`详细分析三 h文件翻译四 c文件翻译该文档修改记录:总结0 预览 一 该文件功能 该文件定义了…

44 mysql batch insert 的实现

前言 我们这里 来探讨一下 insert into $fields values ($values1), ($values2), ($values3); 的相关实现, 然后 大致来看一下 为什么 他能这么快 按照 我的思考, 应该里里面有 批量插入才对, 但是 调试结果 发现令我有一些意外 呵呵 果然 只有调试才是唯一的真理 相比于 …

pyecharts可视化案例大全(1~10)

pyecharts可视化案例大全 一、堆叠柱状图二、关闭坐标轴显示三、自定义坐标轴标签文本四、更改坐标轴数据类型五、双Y轴【直方图&折线图】六、直方图——双Y轴七、折线图——双X轴八、图例选择设置单选九、缩略轴——inside组件十、缩略轴——slider组件一、堆叠柱状图 不…

Linux的Socket开发概述

套接字&#xff08;socket&#xff09;是 Linux 下的一种进程间通信机制&#xff08;socket IPC&#xff09;&#xff0c;在前面的内容中已经给大家提到过&#xff0c;使用 socket IPC 可以使得在不同主机上的应用程序之间进行通信&#xff08;网络通信&#xff09;&#xff0c…

MATLAB和Python发那科ABB库卡史陶比尔工业机器人模拟示教框架

&#x1f3af;要点 &#x1f3af;模拟工业机器人 | &#x1f3af;可视化机器人DH 参数&#xff0c;机器人三维视图 | &#x1f3af;绘制观察运动时关节坐标位置、速度和加速度 | &#x1f3af;绘制每个关节处的扭矩和力 | &#x1f3af;图形界面示教机器人 | &#x1f3af;工业…

Qt入门小项目 | WPS tab页面(无边框窗口综合应用)

文章目录 一、手写代码实现WPS tab页面 一、手写代码实现WPS tab页面 实现类似WPS tab效果&#xff0c;具体包含&#xff1a; 自定义标题栏&#xff1a;最大、最小、关闭在QTabWidget的tab上增加控件在QTabWidget的tab上右键菜单可拖拽移动可拉伸窗口双击标题栏在最大与正常间…

centos部署Nginx并配置网页进行访问

1. 安装 Nginx 安装 EPEL 仓库 EPEL (Extra Packages for Enterprise Linux) 仓库提供了许多不在 CentOS 基础仓库中的软件包&#xff0c;包括 Nginx。 sudo yum install epel-release -y#安装 Nginx sudo yum install nginx -y 2. 启动 Nginx 并设置开机启动 sudo system…

ECCV2024|AIGC(图像生成,视频生成,3D生成等)相关论文汇总(附论文链接/开源代码)【持续更新】

ECCV2024&#xff5c;AIGC相关论文汇总&#xff08;如果觉得有帮助&#xff0c;欢迎点赞和收藏&#xff09; Awesome-ECCV2024-AIGC1.图像生成(Image Generation/Image Synthesis)Accelerating Diffusion Sampling with Optimized Time StepsAnyControl: Create Your Artwork w…

Objection 对命令的批量操作

假定现在需要对好多不同的类进行批量hook&#xff0c;逐个hook非常繁琐&#xff0c;那么可以要将这些hook的类放到一个文件里&#xff0c;并且在这些类的前面加上hook命令&#xff0c;内容如下 使用如下命令执行该文件中的命令 objection -g 测试 explore -c d:/hookData/toHoo…