这将是一个很长的,所以提前道歉..
我正在使用 shellinabox 为我的团队编写基于 Web 的会话管理器。目前我让它按照我想要的方式工作,每个新连接都会在不同的端口上启动一个新的 shellinaboxd 实例(如果需要)。但是,我无法使用 PuTTY Connection Manager(我们目前使用的)的一件事是自动登录命令。建立连接后,我们自动传递我们的凭据,然后是我们可能使用的任何其他登录后命令(cd /tmp 等)。
使用提琴手,我可以看到我所做的每一次按键都会向根目录发送一个帖子。例子:
http://localhost:1234/?width=190&height=52&session=J793zjWa6gtKXEeV%2FeyY7g&keys=0D
所以我认为如果我捕获了那个会话令牌,我可能能够使用 wget 或 curl 进行测试,以将发布数据发送到该会话。不工作...
我的问题是,任何人都可以给我任何关于下一步尝试的指示吗?最后,对于我的 POC,我想在页面上有一个按钮(我将上面的链接嵌入到另一个页面中),这将允许我按下并发送字符串的按键(我可以将字符串处理为十六进制转换)直接到控制台视图。我显然在这个方面超出了我的深度,因为我不知道下一步该尝试什么。我知道 shellinabox 使用 vt100 作为控制台。我查看了它的 JS,但找不到它在 js 中发送击键的位置。此外,一旦我打开一个嵌入了 shellinabox 的页面,我如何拉取它正在使用的当前“会话”令牌?
任何帮助/指针将不胜感激。