MAC SSH远程访问WSL2 Ubuntu 炼丹
00 min
2024-9-28
2024-9-29
type
status
date
slug
summary
tags
category
icon
password

MAC SSH远程访问WSL2 Ubuntu 炼丹

1. 背景介绍

需求介绍:本人配置了一台高性能的台式机用于炼丹,周末经常需要出远门,想充分利用闲余时间,因此想要通过远程访问的形式来炼丹。
准备事项:
  1. 一台腾讯云或者阿里云主机,主要是为了获取公网ip
  1. docker-zerotier-planet
  1. zerotier
  1. 配置完毕
 
参考链接:

2. 配置云主机

2.1 获取云主机

这里我使用的是腾讯云主机,购买链接:
notion image
选便宜的就行,买好之后需要进行一些设置,按照要求进行即可
 

2.2 重装系统(可选)

注意,该方法不支持windows系统,如果购买的主机是windows server的话,需要进行系统重装,比较方便,本人选择的是Ubuntu,Debian也可以,使用容器安装上述系统也可以。
notion image
 

2.3 开放所需端口

zerotier-planet需要具有公网 ip 的服务器(需要开放 3443/tcp 端口,9994/tcp 端口,9994/udp 端口)[这里的9994需要你根据实际情况替换],端口需要自己进入服务器的防火墙进行添加:
notion image
 
 

2.4 云服务器环境配置

重装系统之后,进入服务器,登录进系统
notion image
进入后会看到如下界面:
notion image
 
接下来参考如下两个教程,进行服务器配置:
 
这里我摘抄一些出来,原文会更加详细,如果不想麻烦可以直接购买xubiaolin提供的服务器
 
注意:如果下面的命令执行报权限错误,可以在命令前面加上sudo运行
 
安装Git
 
安装Docker
 
启动docker
 
配置docker加速镜像(可选,不配也可以)
 
下载项目源码
 
执行安装脚本
当您看到类似如下字样时,表示安装成功
notion image
 

3. NetWork配置

3.1 下载planet

脚本运行完成后,会在 ./data/zerotier/dist 目录下有个 planetmoon 文件
可以直接访问安装完成后的url下载,也可以用scp等其他方式下载
notion image
 

3.2 新建网络

访问 http://ip:3443 进入controller页面
notion image
使用默认账号为:admin
默认密码为:password
 

3.3 创建网络

进入后创建一个网络,可以得到一个网络ID
创建网络,输入名称
notion image
 
得到网络 id
notion image
 

3.4 分配网络IP

选中easy setup
notion image
生成ip范围
notion image
 

4. WSL2 Ubuntu SHH配置

参考此教程即可:
 

5. 客户端配置

5.1 Windows客户段配置

5.2 Linux 客户端(openwrt可以参考这个)

步骤如下:
  1. 安装linux客户端软件
  1. 进入目录 /var/lib/zerotier-one
  1. 替换目录下的 planet 文件
  1. 重启 zerotier-one 服务(service zerotier-one restart)
  1. 加入网络 zerotier-cli join 网络 id
  1. 管理后台同意加入请求
  1. zerotier-cli peers 可以看到 planet 角色

5.3 安卓客户端配置

5.4 MacOS 客户端配置

步骤如下:
  1. 进入 /Library/Application\ Support/ZeroTier/One/ 目录,并替换目录下的 planet 文件
  1. 重启 ZeroTier-One:cat /Library/Application\ Support/ZeroTier/One/zerotier-one.pid | sudo xargs kill
  1. 加入网络 zerotier-cli join 网络 id
  1. 管理后台同意加入请求
  1. zerotier-cli peers 可以看到 planet 角色
 

6. SSH远程连接

以Mac为例:

6.1 在Mac上安装Zerotier

下载Zerotier,并安装上述 4.4 MacOS 客户端配置 进行配置,加入网络
输入
获取path中的ip地址
notion image
找到WSL2中Ubuntu的对应的ip地址即可, 假设端口号为 22
打开终端,输入
登录成功表示配置成功
 

6.2 vscode配置

Vscode 按shift + command + p选择连接到主机,输入
按照操作进行配置即可使用vscode进行开发。
notion image
 
上一篇
Windows11 + WSL2 + Docker + Ubuntu开发环境配置
下一篇
大模型时代如何学 AI