我正在尝试使用 Shell In A Box,它实现了一个 Web 服务器,可以将任意命令行工具导出到基于 Web 的终端仿真器。任何支持 JavaScript 和 CSS 的 Web 浏览器都可以访问此仿真器,并且不需要任何额外的浏览器插件。
我正在经历这个 GitHub 存储库来实现它。
当我shellinaboxd
使用终端运行可执行文件时
shellinaboxd --port 4201
并打开https://127.0.0.1:4201/
我被要求登录。
但是当我输入我的名字并按回车键时,我看到会话已关闭。
我的/etc/default/shellinabox
文件如下所示:
# Should shellinaboxd start automatically
SHELLINABOX_DAEMON_START=1
# TCP port that shellinboxd's webserver listens on
SHELLINABOX_PORT=4200
# Parameters that are managed by the system and usually should not need
# changing:
# SHELLINABOX_DATADIR=/var/lib/shellinabox
# SHELLINABOX_USER=shellinabox
# SHELLINABOX_GROUP=shellinabox
# Any optional arguments (e.g. extra service definitions). Make sure
# that that argument is quoted.
# SHELLINABOX_ARGS="--o-beep"
SHELLINABOX_ARGS="--disable-ssl-menu --service=/:LOGIN --no-beep --linkify=none --css=/etc/shellinabox/termstyle.css"
我也尝试了以下方法,但没有效果:
- https://github.com/iptq/shellinabox/issues/142
- https://www.raspberrypi.org/forums/viewtopic.php?t=57724
我的/etc/hosts
文件如下:
127.0.0.1 localhost
127.0.0.1 abhishek-Latitude-3480
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
如果有人使用过shellinabox
或者可以指导我使用它将会很有帮助。
答案1
使用以下方法编辑/etc/default/shellinabox
文件:
sudo vi /etc/default/shellinabox
并将最后一行更改为:
--service=/:SSH:{remote_host}:{SSH_port}
问题解决了!