ttyd:更优于 Shellinabox 的 WebShell 工具

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

设置服务开机自启

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端口未被占用。

最新版下载:

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

给TA打赏
共{{data.count}}人
人已打赏
软件应用

学习正则的好软件:正则助手_1.5

2022-10-26 9:15:04

软件应用

百度网盘高速下载器PanDownload v0.1.5公测版

2022-11-21 15:11:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索