Linux下WEB终端工具:ttyd

ttyd 一款开源的轻量级web terminal工具,通过Web共享您的终端

安装:

wget https://github.com/tsl0922/ttyd/releases/download/1.7.2/ttyd.x86_64
chmod +x ttyd.x86_64

启动:

直接启动:./ttyd.x86_64 -p 8080 bash
带账户密码启动: ./ttyd.x86_64 -p 8080 -c root:123456 bash

设置服务开机自启:(适用于CentOS7)

echo '
[UNIT]
#服务描述
Description=Media wanager Service
#指定了在systemd在执行完那些target之后再启动该服务
After=network.target

[Service]
#定义Service的运行类型
Type=simple

#程序工作目录
WorkingDirectory=/root/
#PID文件
PIDFile=/run/test.pid
#指定加载一个包含服务所需的环境变量的列表的文件,文件中的每一行都是一个环境变量的定义。
EnvironmentFile=-/etc/test

#定义systemctl start|stop|reload *.service 的执行方法(具体命令需要写绝对路径)
#注:ExecStartPre为启动前执行的命令
ExecStartPre=/usr/bin/test "x${NETWORKMANAGER}" = xyes
ExecStart=/root/ttyd.x86_64 -p 8080 -c root:123456 bash
ExecReload=
ExecStop=

#创建私有的内存临时空间
PrivateTmp=True
#最大文件打开数
LimitNOFILE=1048576

[Install]
#多用户
WantedBy=multi-user.target '> /usr/lib/systemd/system/tty.service
systemctl daemon-reload
systemctl start tty
systemctl enable tty

选项:

OPTIONS:
    -p, --port              Port to listen (default: 7681, use `0` for random port)
    -i, --interface         Network interface to bind (eg: eth0), or UNIX domain socket path (eg: /var/run/ttyd.sock)
    -c, --credential        Credential for Basic Authentication (format: username:password)
    -u, --uid               User id to run with
    -g, --gid               Group id to run with
    -s, --signal            Signal to send to the command when exit it (default: 1, SIGHUP)
    -a, --url-arg           Allow client to send command line arguments in URL (eg: http://localhost:7681?arg=foo&arg=bar)
    -R, --readonly          Do not allow clients to write to the TTY
    -t, --client-option     Send option to client (format: key=value), repeat to add more options
    -T, --terminal-type     Terminal type to report, default: xterm-256color
    -O, --check-origin      Do not allow websocket connection from different origin
    -m, --max-clients       Maximum clients to support (default: 0, no limit)
    -o, --once              Accept only one client and exit on disconnection
    -B, --browser           Open terminal with the default system browser
    -I, --index             Custom index.html path
    -b, --base-path         Expected base path for requests coming from a reverse proxy (eg: /mounted/here, max length: 128)
    -P, --ping-interval     Websocket ping interval(sec) (default: 300)
    -6, --ipv6              Enable IPv6 support
    -S, --ssl               Enable SSL
    -C, --ssl-cert          SSL certificate file path
    -K, --ssl-key           SSL key file path
    -A, --ssl-ca            SSL CA file path for client certificate verification
    -d, --debug             Set log level (default: 7)
    -v, --version           Print the version and exit
    -h, --help              Print this text and exit

注意:请修改ExecStart后面的ttyd.x86_64路径。脚本默认存在/root/ 且保持8080端口未被占用。

服务端单向认证(请自备证书):

./ttyd --ssl --ssl-cert server.crt --ssl-key server.key bash

如需 Nginx反向代理,请配置增加如下 ws 参数:

        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection upgrade;
        proxy_read_timeout 3600

最新版下载:

https://github.com/tsl0922/ttyd/releases

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/6918.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
陌涛陌涛
上一篇 2022年11月20日 下午1:19
【已失效】免费泛域名证书:HiCA 通配符 SSL 证书 180 天,ACME 签发
下一篇 2022年11月20日 下午1:46

相关推荐

  • IObit Smart Defrag Pro v7.1

    软件介绍 IObit Smart Defrag是目前互联网上最专业的磁盘整理软件,该软件采用了业界最先进的ExpressDefrag技术,碎片整理速度非常快,而且还能够对磁盘的文件…

    2021年8月6日
    78700
  • 分享一些免费Docker可视化图形化管理面板

    在学习和运用Docker时,总是使用命令行管理略显麻烦!有些童鞋更喜欢图形化管理Docker的面板! 这里就为大家整理了一些免费的Docker容器管理面板! 大家若有其他类似面板,…

    2021年3月2日
    59900
  • 分区助手技术员v9.2.0特别版

    软件介绍 AOMEI分区助手:免费磁盘分区工具,分区魔术师替代者。傲梅分区助手是磁盘分区的后起之秀,是分区魔术师的替代者,也是一款国产的免费分区工具。也是免费的备份还原软件,一键G…

    2021年4月23日
    77800
  • Outlook.com邮箱后缀大全

    最常见的是outlook.com,hotmail.com,live.com这三种,其余的便是国别域名后缀了。在2013年4月的时候,微软 Outlook.com 一口气推出了 32…

    2020年8月14日
    3.8K00
  • qBittorrent v4.3.4.10增强版

    软件介绍 qBittorrent是最好用的免费开源BitTorrent客户端,磁力链接BT种子下载工具,无视敏感及版权文件,支持资源搜索引擎插件、订阅Tracker服务器地址、BT…

    2021年3月29日
    1.1K00
  • 适合新手的CTF靶场合集

    前言 我整理得没有那么全,这里的合集主要还是面对新手。做题贵精不在多,好好练习每一题,学习每个知识点,不懂的百度或者 Google 即可。记住,你是为了提高自己而去打 CTF 。 …

    2020年9月29日
    65100
  • 域名注册局(VeriSign):.NET域名2月1号涨价通知

    根据陌涛从掌握的最新情报,.NET域名将在2024年再次涨价! 涨价时间:2024 年 2 月 1 日涨价范围:新注册、续费、转移注册商涨价金额:上涨$0.9具体影响:.NET域名…

    2024年1月10日
    73900
  • Steam商场喜加一Draw Slasher 限时免费领取

    Steam商场喜加一Draw Slasher 限时免费领取 本周Steam免费游戏不错的动作类游戏 Draw Slasher 领取截止时间:12月21日上午2点 领取非常简单直接领…

    2019年12月14日
    75000
  • CrystalDiskInfo v8.12.5正式版

    软件介绍 CrystalDiskInfo,免费专业硬盘检测工具,硬盘健康状态信息检测工具。支持检测机械硬盘及固态硬盘信息,采用S.M.A.R.T.技术检测分析读取磁盘的详细信息,包…

    2021年8月6日
    62500
  • 腾讯云轻量应用服务器支持免费更换公网IP,国内/境外机房均可更换

    今天陌涛发现腾讯云给轻量应用服务器新增了一个功能:更换公网IP,目前这个功能是免费开放的,腾讯云轻量应用服务器国内机房和海外机房(包括中国香港机房)均可免费更换IP,每个实例只能更…

    2022年3月30日
    88700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。