ttyd基础使用之:在debian上安装ttyd
前言
ttyd,轻量好用的一个web terminal,特别适合出门在外没有带自己电脑但又需要访问自己vps进行操作的场景,只需要打开浏览器,访问配置好的ttyd就OK。
github项目指路:【ttyd - Share your terminal over the web】
简单记录下安装过程。
安装
这次安装ttyd的机器是刷了armbian的玩客云(ws1608),硬件架构是arm32/armv7l/armhf。
第一步:下载安装包
第一步就是创建安装目录、下载安装包基础操作。注意下载二进制包的时候选择适配自己硬件架构的版本,这里玩客云需要选择ttyd.armhf
。
sudo mkdir -p /op/ttyd ; cd $_
sudo wget https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.armhf
第二步:添加可执行权限
下载的二进制包默认没有执行权限,需要授权
sudo chmod +x ttyd.armhf
第三步:查看学习手册
先学习一下ttyd的手册,有几个参数后面需要用到
-p
,指定端口,默认是7681-c
,设定认证信息,也就是账户和密码,格式是username:password
-W
,设定写权限。默认只读,如果要写权限需要加上这个参数-6
,开启支持ipv6,如果通过ipv6 + ddns进行访问的家宽用户可以添加这个参数
第四步:创建systemd服务配置文件
要把ttyd添加到systemd服务,在/etc/systemd/system
目录下创建ttyd.service
的配置文件,粘贴以下内容
[Unit]
Description=TTYD
After=syslog.target
After=network.target
[Service]
ExecStart=/opt/ttyd/ttyd.armhf login
Type=simple
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
以上是ttyd官方wiki中提供的模板,可以根据自己个性需求进行调整。比如自定义端口号、开启ipv6支持、添加用户认证、增加写权限、指定bash shell、以non-root用户运行,举例如下:
[Unit]
Description=TTYD
After=syslog.target
After=network.target
[Service]
ExecStart=/opt/ttyd/ttyd.armhf -p 54321 -c jack:123456 -W -6 bash
Type=simple
Restart=always
User=jack
Group=jack
[Install]
WantedBy=multi-user.target
第六步:启动ttyd
完成以上配置以后,最后只需要启动&设置跟随系统启动即可。
# 重载服务
sudo systemctl daemon-reload
# 启动&跟随系统启动
sudo systemctl enable --now ttyd.service
现在就可以打开浏览器,访问http://host-ip:port
使用ttyd惹。
🎉