Skip to content

Linux 客户端使用

Linux 客户端适合服务器、NAS、软路由等不需要图形界面的环境。当前提供 x64 和 arm64 两种架构,下载后直接运行 zosenlink-core 即可。

选择版本

打开官网的 客户端下载 页面,选择 Linux 客户端。

版本适用环境
Linux x64Intel/AMD 服务器、常见云服务器。
Linux arm64ARM 服务器、部分 NAS、树莓派或 ARM 云服务器。

下载需要先登录账号。如果页面提示登录,请先登录控制台。

创建客户端密钥

登录控制台,进入左侧菜单的 客户端 页面,点击 创建客户端

创建成功后,在客户端列表中复制 连接密钥。Linux 客户端启动时需要使用这个密钥完成绑定。

密钥请妥善保管

连接密钥相当于这台客户端的身份凭证。不要写入公开仓库,也不要发给无关人员。

安装到服务器

把下载的压缩包上传到服务器后执行:

bash
mkdir -p /opt/zosenlink
tar -xzf zosenlink-client-*-linux-*.tar.gz -C /opt/zosenlink
chmod +x /opt/zosenlink/zosenlink-core

前台启动

前台启动适合第一次验证,终端关闭后程序也会退出。

bash
/opt/zosenlink/zosenlink-core '你的客户端密钥'

启动后回到控制台查看客户端状态。如果显示 在线,说明客户端已经连接成功。

nohup 后台启动

如果只是临时后台运行,可以使用 nohup

bash
mkdir -p /var/log/zosenlink
nohup /opt/zosenlink/zosenlink-core '你的客户端密钥' >> /var/log/zosenlink/zosenlink-core.log 2>&1 &
echo $! > /opt/zosenlink/zosenlink-core.pid

查看日志:

bash
tail -f /var/log/zosenlink/zosenlink-core.log

停止进程:

bash
kill "$(cat /opt/zosenlink/zosenlink-core.pid)"

systemd 常驻运行

生产环境推荐使用 systemd,这样服务器重启后客户端会自动启动。

先保存客户端密钥:

bash
mkdir -p /etc/zosenlink
printf 'ACTIVATION_KEY=%s\n' '你的客户端密钥' > /etc/zosenlink/zosenlink-core.env
chmod 600 /etc/zosenlink/zosenlink-core.env

创建服务文件:

bash
cat >/etc/systemd/system/zosenlink-core.service <<'EOF'
[Unit]
Description=ZosenLink Core
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
WorkingDirectory=/opt/zosenlink
EnvironmentFile=/etc/zosenlink/zosenlink-core.env
ExecStart=/opt/zosenlink/zosenlink-core ${ACTIVATION_KEY}
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF

启动并设置开机自启:

bash
systemctl daemon-reload
systemctl enable --now zosenlink-core

查看状态:

bash
systemctl status zosenlink-core

查看日志:

bash
journalctl -u zosenlink-core -f

重启服务:

bash
systemctl restart zosenlink-core

创建映射通道

客户端在线后,进入控制台的 通道 页面创建通道。

字段填写建议
客户端选择这台 Linux 客户端。
通道名称写一个容易识别的名称,例如 sshmysqlweb
本地地址服务就在本机时填写 127.0.0.1;服务在局域网其他机器时填写对应内网 IP。
本地端口SSH 通常是 22,MySQL 通常是 3306,网站服务按实际端口填写。

创建完成后复制 访问地址,即可从公网访问本地服务。

更新客户端

下载新版本后替换二进制即可:

bash
systemctl stop zosenlink-core
tar -xzf zosenlink-client-*-linux-*.tar.gz -C /opt/zosenlink
chmod +x /opt/zosenlink/zosenlink-core
systemctl start zosenlink-core

中森互联 ZosenLink 客户端使用文档