shellinabox搭建

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

shellinabox搭建
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