技术标签: 1024程序员节 ubuntu 运维 linux 服务器
zerotier定义了几个专业名词:
PLANET 行星级的服务器,zerotier各地的根服务器,有日本、新加坡等地。
MOON 卫星级服务器,用户自建的私有根服务器,起到中转加速的作用。
LEAF 相当于各个枝叶,就是每台连接到该网络的机器节点。
官文功能介绍及二次开发文档
配置如下(申请过程中需要实名认证花了1元钱)
三丰云服务器的ubuntu系统安装好后一直没法远程连接,三丰云自带的VNC连接一直显示连接失败,然后我安装了Xshell,下载链接
在Xshell中输入主机的公网IP、SSH协议(默认端口号22)、Linux用户名(初始是root)、用户密码
执行命令: curl -s https://install.zerotier.com/ | sudo bash
启动Zerotier:systemctl start zerotier-one.service
设置开机自启:sudo systemctl enable zerotier-one.service
执行命令:sudo zerotier-cli join e123XXXXXX
此处的e123XXXXXX是本人ZeroTier虚拟局域网的ID,请更改为你本人自己的ID
注:Linux系统申请加入ZeroTier局域网后,需要在你登陆ZeroTier官网对新加入的Linux设备打勾,并赋予它一个ZeroTier局域网下的内网IP
进入文件夹:cd /var/lib/zerotier-one/
生成moon.json:zerotier-idtool initmoon identity.public > moon.json
(主要是添加公网IP,公网IP是服务器的IP,9993是zerotier的默认端口,你服务器防火墙上需要开放UDP:9993,否则是连接不上Moon的)使用vi编辑
vi编辑:执行命令:vi moon.json
出现如图,没有,接按界面提示按enter键继续
进入文件后,按 i 键修改stableEndpoints,如图
此处的111.67.123.456就是公网IP,三丰云上Linux云服务器的公网IP地址
按esc键 退出编辑
VIM命令参考
按i键 在当前位置生前插入
按ESC键 跳到命令模式
:wq 保存文件并退出vim
执行命令:zerotier-idtool genmoon moon.json
执行之后会生产一个000000xxxx.moon的文件,将这个文件通过宝塔面板下载本地,xxxx是随机的如图,记住这个后面要用
创建moons.d文件夹,并把签名文件移动到文件夹内
建立文件夹:mkdir moons.d
移入文件:mv 000000xxxx.moon moons.d/
此处的mv 000000xxxx.moon 是上一步生成的文件名,请改成你自己本人的。
执行命令:
systemctl restart zerotier-one
service zerotier-one restart
/etc/init.d/zerotier-one restart
service zerotier-one start
zerotier-one -d
#随便选一个,根据系统版本不同有些会无效
(1)切换到moos.d文件夹
cd moons.d
(2)下载
Xshell下载三丰云Linux云服务器上的文件:Xshell下载、上传文件
sz 000000xxxxxxxxxx.moon
注意:如果执行yum install lrzsz -y不成功,可以执行如下命令安装lrzsz
sudo apt-get install lrzsz
对客户端安装zerotier后,将配置好的moon文件配置到客户端,并重启zerotier完成与moon的连接。
配置客户端:
1、Linux:
使用之前步骤中 moon.json 文件中的 id 值 (10 位的字符串,就是xxxxxxxxxx),不知道的话在服务器上执行如下命令可以得到id。
执行命令:grep id /var/lib/zerotier-one/moon.json | head -n 1
然后在客户端机器里执行命令:
执行命令:zerotier-cli orbit b66b85a05b b66b85a05b
此处的b66b85a05b刚刚在服务器得到的ID值
2、Windows:
打开服务程序services.msc, 找到服务"ZeroTier One", 并且在属性内找到该服务可执行文件路径,并且在其下建立moons.d文件夹,然后将moon服务器下生成的000xxxx.moon文件,拷贝到此文件夹内…再重启该服务即可(计算机右键管理-找到服务双击打开-找到zerotier one右键重新启动即可)
路径一般是Windows: C:\ProgramData\ZeroTier\One
测试是否成功(客户端cmd运行)若有出现你的服务器IP地址,即可证明moon连接成功
注: 下图Moon服务器那行不能出现-1,-1表示Moon中转节点连接不成功。如果出现-1,参考FAQ中问题2解决
执行命令:zerotier-cli listpeers
参考博客:
https://zhuanlan.zhihu.com/p/405979685
https://www.bilibili.com/read/cv5438022/
1、中途遇到一个报错
报错如下:
zerotier-one_x64.exe: authtoken.secret not found or readable in C:\ProgramData\ZeroTier\One (try again as root)
最后找到问题是authtoken.secret文件权限的问题
解决方法:https://blog.csdn.net/qq_39518314/article/details/119979511
可以用cmd命令 ping 查看Zerotier中两个内网之间的延迟,如果是国内的Moon中转节点,延迟应该很低,不会超过100ms。如果Zerotier没有走Moon中转节点,延迟就会很高,几百ms。
2、如果连接不上Moon服务器,参考博客
文章浏览阅读645次。这个肯定是末尾的IDAT了,因为IDAT必须要满了才会开始一下个IDAT,这个明显就是末尾的IDAT了。,对应下面的create_head()代码。,对应下面的create_tail()代码。不要考虑爆破,我已经试了一下,太多情况了。题目来源:UNCTF。_攻防世界困难模式攻略图文
文章浏览阅读2.9k次,点赞3次,收藏10次。偶尔会用到,记录、分享。1. 数据库导出1.1 切换到dmdba用户su - dmdba1.2 进入达梦数据库安装路径的bin目录,执行导库操作 导出语句:./dexp cwy_init/[email protected]:5236 file=cwy_init.dmp log=cwy_init_exp.log 注释: cwy_init/init_123..._达梦数据库导入导出
文章浏览阅读1.9k次。1. 在官网上下载KindEditor文件,可以删掉不需要要到的jsp,asp,asp.net和php文件夹。接着把文件夹放到项目文件目录下。2. 修改html文件,在页面引入js文件:<script type="text/javascript" src="./kindeditor/kindeditor-all.js"></script><script type="text/javascript" src="./kindeditor/lang/zh-CN.js"_kindeditor.js
文章浏览阅读2.3k次,点赞6次,收藏14次。SPI的详情简介不必赘述。假设我们通过SPI发送0xAA,我们的数据线就会变为10101010,通过修改不同的内容,即可修改SPI中0和1的持续时间。比如0xF0即为前半周期为高电平,后半周期为低电平的状态。在SPI的通信模式中,CPHA配置会影响该实验,下图展示了不同采样位置的SPI时序图[1]。CPOL = 0,CPHA = 1:CLK空闲状态 = 低电平,数据在下降沿采样,并在上升沿移出CPOL = 0,CPHA = 0:CLK空闲状态 = 低电平,数据在上升沿采样,并在下降沿移出。_stm32g431cbu6
文章浏览阅读1.2k次,点赞2次,收藏8次。数据链路层习题自测问题1.数据链路(即逻辑链路)与链路(即物理链路)有何区别?“电路接通了”与”数据链路接通了”的区别何在?2.数据链路层中的链路控制包括哪些功能?试讨论数据链路层做成可靠的链路层有哪些优点和缺点。3.网络适配器的作用是什么?网络适配器工作在哪一层?4.数据链路层的三个基本问题(帧定界、透明传输和差错检测)为什么都必须加以解决?5.如果在数据链路层不进行帧定界,会发生什么问题?6.PPP协议的主要特点是什么?为什么PPP不使用帧的编号?PPP适用于什么情况?为什么PPP协议不_接收方收到链路层数据后,使用crc检验后,余数为0,说明链路层的传输时可靠传输
文章浏览阅读587次。软件测试工程师移民加拿大 无证移民,未受过软件工程师的教育(第1部分) (Undocumented Immigrant With No Education to Software Engineer(Part 1))Before I start, I want you to please bear with me on the way I write, I have very little gen...
文章浏览阅读304次。Thinkpad X250笔记本电脑,装的是FreeBSD,进入BIOS修改虚拟化配置(其后可能是误设置了安全开机),保存退出后系统无法启动,显示:secure boot failed ,把自己惊出一身冷汗,因为这台笔记本刚好还没开始做备份.....根据错误提示,到bios里面去找相关配置,在Security里面找到了Secure Boot选项,发现果然被设置为Enabled,将其修改为Disabled ,再开机,终于正常启动了。_安装完系统提示secureboot failure
文章浏览阅读10w+次,点赞93次,收藏352次。1、用strtok函数进行字符串分割原型: char *strtok(char *str, const char *delim);功能:分解字符串为一组字符串。参数说明:str为要分解的字符串,delim为分隔符字符串。返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NULL。其它:strtok函数线程不安全,可以使用strtok_r替代。示例://借助strtok实现split#include <string.h>#include <stdio.h&_c++ 字符串分割
文章浏览阅读2.3k次。1 .高斯日记 大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记_2013年第四届c a组蓝桥杯省赛真题解答
文章浏览阅读851次,点赞17次,收藏22次。摘要:本文利用供需算法对核极限学习机(KELM)进行优化,并用于分类。
文章浏览阅读1.1k次。一、系统弱密码登录1、在kali上执行命令行telnet 192.168.26.1292、Login和password都输入msfadmin3、登录成功,进入系统4、测试如下:二、MySQL弱密码登录:1、在kali上执行mysql –h 192.168.26.129 –u root2、登录成功,进入MySQL系统3、测试效果:三、PostgreSQL弱密码登录1、在Kali上执行psql -h 192.168.26.129 –U post..._metasploitable2怎么进入
文章浏览阅读257次。本文将为初学者提供Python学习的详细指南,从Python的历史、基础语法和数据类型到面向对象编程、模块和库的使用。通过本文,您将能够掌握Python编程的核心概念,为今后的编程学习和实践打下坚实基础。_python人工智能开发从入门到精通pdf