shellinabox搭建
Shellinabox 是一个基于web 的终端模拟器,采用C 语言编写,使用Ajax 与后端服务通信。 它实现了一个Webserver,默认监听4200 端口,在支持Javascript 和CSS 的浏览器上访问http://host:4200 即可。 并且可以配置SSL/TLS 证书,使用https 方式加密通信。

Shellinabox 是一个基于web 的终端模拟器,采用C 语言编写,使用Ajax 与后端服务通信。 它实现了一个Webserver,默认监听4200 端口,在支持Javascript 和CSS 的浏览器上访问http://host:4200 即可。 并且可以配置SSL/TLS 证书,使用https 方式加密通信。
centos环境安装命令
# yum install epel-release
# yum install shellinabox
启动与关闭:
service shellinaboxd start
service shellinaboxd stop
自定义启动与关闭:
/usr/sbin/shellinaboxd -u shellinabox -g shellinabox\
--cert=/var/lib/shellinabox --port=4200 --disable-ssl-menu\
-s /:LOGIN --css=/usr/share/shellinabox/white-on-black.css &
ps -ef | grep shellinabox | awk '{print $2}' | xargs kill -9
相关启动参数
- -b | –background[=pidfile] 指定其后台运行
- -c | –cert=certdir 指定证书目录
- –css=filename 指定定义界面配色的 CSS 样式。默认样式为 style.css
- -d | –debug 调试模式,将会在 stderr 标准输出上输出所有的信息。
- -f | –static-file=url:file 将一些特殊文件替换为用户自定义的文件。
- -g | –group=gid 指定运行用户组,默认为 nogroup
- –linkify=[none|normal|aggressive] 指定连接地址自动识别的可点击性。如 url、ftp、email 等。
- –localhost-only 只监听本地回送接口,用于使用反向代理的情况下。默认情况下守护进程会监听所有可用的网络接口。
- -n | –numeric 在 –verbose 模式下使用,日志记录输出时用 ip 地址代替域名 DNS 路由表
- -p | –port=port 指定监听端口,默认4200
- –pidfile=pidfile 将进程 pid 存放于指定的文件中
- -q | –quiet 安静模式,禁用所有输出到到 stderr 的信息。
- -s | –service=service 用以注册更多的应用服务,使得可以通过不同的 URL 路径访问这些服务功能。
- -t | –disable-ssl 不以 SSL 运行
- -u | –user=uid 指定运行用户,默认 nobody
- -v | –verbose
- –version
- shellinaboxd -h
- man shellinaboxd