需求:
使用ssh进行远程控制,登录Linux服务器
遇到的困难:
- 无公网IP
- 不处于同一内网
解决方案:
- 使用Zerotier,构建虚拟局域网
效果
能成功解决基本的需求,但还是需要学习内网穿透或者端口转发,因为zerotier免费版只支持50台设备
具体操作如下
提示!如果命令运行失败,可以在前面添加sudo 重试
注册zerotier,并获取NETWORK ID
创建zerotier账户,若已有可跳过
创建网络(Create A Network)并记住网络标识(NETWORK ID),若已有可跳过
服务端安装zerotier
- 方案1
- 如果您愿意依靠 SSL 对站点进行身份验证,则可以通过以下方式进行单行安装:
curl -s https://install.zerotier.com | sudo bash
如果失败大概率是因为没有安装curl
执行如下命令安装
sudo apt install curl -y
- 方案2(
注:本人使用的方案1
) - 如果您安装了 GPG,则可以使用更安全的选项:
curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import && \
if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi
服务端zerotier的加入、离开、退出
- 加入
zerotier-cli join <NETWORK ID>
- 离开
zerotier-cli leave <NETWORK ID>
- 连接列表
zerotier-cli listnetworks
文章更新中