前言

ttyd,web版本的终端,和本地终端功能一致,特别适合出门在外没有带自己电脑但又需要访问自己vps进行操作的场景,只需要打开浏览器,访问配置好的ttyd就OK。

github项目指路:【ttyd - Share your terminal over the web


安装

第一步:下载安装包

第一步就是创建安装目录、下载安装包基础操作,不赘述。玩客云的硬件是arm32/armv7,选择armhf版本。

sudo mkdir -p /op/ttyd ; cd $_

sudo wget https://github.com/tsl0922/ttyd/releases/download/1.7.4/ttyd.armhf

第二步:添加可执行权限

下载的二进制包默认没有执行权限,需要授权

sudo chmod +x ttyd.armhf

第三步:查看学习手册

先学习一下ttyd的手册,有几个参数后面需要用到

  • -p,指定端口
  • -c,设定认证信息,也就是账户和密码,格式是username:password
  • -W,设定写权限。默认只读,如果要写权限需要加上这个参数
  • -6,开启支持ipv6,如果通过ipv6 + ddns进行访问的家宽用户可以添加这个参数

第四步:创建systemd配置文件

要把ttyd添加到系统服务,设置开机自启。

先创建systemd配置文件

sudo nano ttyd.service

添加以下内容。如果不是用root用户运行,记得修改User参数。其中-p-c参数的值根据自己的喜好调整。

[Unit]
Description=TTYD
After=syslog.target
After=network.target

[Service]
User=[user]
ExecStart=/opt/ttyd/ttyd.armhf -p 123456 -c jack:123456 -W -6 bash
Type=simple
Restart=always

[Install]
WantedBy=multi-user.target

然后进/system/目录创建软链接

cd /etc/systemd/system

sudo ln -s /opt/ttyd/ttyd.service ttyd.service

第六步:启动ttyd

systemd重载三件套,ttyd,启动!

# 重载
systemctl daemon-reload
# 启动
systemctl start ttyd.service
# 开机自启
systemctl enable ttyd.service

现在就可以打开浏览器,访问http://host-ip:port使用ttyd惹。

🎉