在浏览器里面运行命令行之ttyd工具,真香!

阿豪运维笔记(阿豪同学) 2022-03-17 1.97 K阅读

温馨提示:这篇文章已超过201天没有更新,请注意相关的内容是否还可用!

ttyd 是一个 C 语言编写的命令行程序,可以把任意命令行程序分享到网页上操作,可以看做是个网页版的远程终端,支持 Linux、macOS、FreeBSD系统,还可以运行在 OpenWrt/LEDE 之类的嵌入式系统上。

功能特色

C 语言编写,在速度和内存占用上相比其它实现有一些优势

网页和服务器端使用 Websocket 通信(基于 libwebsockets)

前端使用 chromium hterm 实现终端模拟,功能完备(已换为对中文输入更友好的 Xterm.js)

客户端和服务器端支持 SSL 加密通信(基于 OpenSSL)

支持配置用户名密码认证(Basic Auth)

支持使用 lrzsz 传输文件(ZMODEM 协议)

可以执行任意命令行程序,不只是 bash 之类的 shell

跨平台支持,可以在 Linux、macOS、OpenWrt 下运行

ttyd安装

操作系统Centos 7.9

1、安装需要的组件

yum -y install openssl-devel wget

2、下载ttyd二进制版本

cd /root
wget https://github.com/tsl0922/ttyd/releases/download/1.6.3/ttyd.x86_64 --no-check-certificate
mv ttyd.x86_64 ttyd
chmod +x ttyd
mv ttyd /usr/sbin/

3、运行ttyd  

ttyd  bash

浏览器访问IP:7681端口

image.png

ttyd一些配置

1、指定端口访问

ttyd -p 8000 bash

2、设置指定账号密码才能登入

例如我们指定用户名和密码都是 admin,格式为 username:password

ttyd -p 8000 -c admin:admin bash

image.png

3、自动打开浏览器(打开的是系统默认的浏览器)

ttyd -p 8000 -B bash

4、SSH 终端

这样的话,打开浏览器之后就需要 SSH 登录,输入正确的 SSH 用户名和密码后才能使用

ttyd login

更多请参考https://github.com/tsl0922/ttyd 


以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作有参考学习价值
喜欢请点击上方【分享】,如果对您有帮助可点击上方【打赏】打赏本站。谢谢大家对阿豪运维笔记的支持。

文章作者: 阿豪运维笔记(阿豪同学)
本文链接:
文章版权:站长码字很辛苦,除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码