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

阿豪运维笔记 03-17 538阅读

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

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 


文章版权声明:除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

安装SQL Server 2000数据库的时候报错:Command line option syntax error. Type Command /? for Help.解决方案

推荐一款站长必备工具-站长工具浏览器免费SEO插件

ZblogPHP备份迁移到新服务器(空间)图文教程

Win7系统电脑开机网络连接一直转圈圈

吉利20款远景车机系统如何升级安装软件教程

浏览器访问网站图片无法加载提示net::ERR_BLOCKED_BY_CLIENT错误的解决办法

本地电脑如何修改DNS

如何关闭360安全浏览器搜索栏实时热搜功能

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