浏览器SSH—ttyd

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端口

ttyd一些配置

1、指定端口访问

ttyd -p 8000 bash

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

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

ttyd -p 8000 -c admin:admin bash

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

ttyd -p 8000 -B bash

4、SSH 终端

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

ttyd login
©版权声明:
作者:xiaofu
文章标题:浏览器SSH—ttyd
文章地址:https://blog.xf0.cc/121.html
作者地址:https://blog.xf0.cc/author/xiaofu
来源:Fu Zai's Notes
文章版权归作者所有,未经允许请勿转载。
THE END
分享
二维码
海报
浏览器SSH—ttyd
ttyd 是一个 C 语言编写的命令行程序,可以把任意命令行程序分享到网页上操作,可以看做是个网页版的远程终端,支持 Linux、macOS、FreeBSD系统,还可以运行在……
文章目录
关闭
目 录