![基于 Web 的 *nix shell](https://linux22.com/image/537709/%E5%9F%BA%E4%BA%8E%20Web%20%E7%9A%84%20*nix%20shell.png)
有什么解决办法吗登录包括安装在 *nix 机器上的小型客户端,因此能够从浏览器中绕过代理使用其 shell,因为这一切都可以在 :80 上运行?谢谢
答案1
我最喜欢的解决方案是 Ajaxterm,我在 https 服务器上运行它,因为端口 443 很少被阻止并且加密流无法被防火墙解码。
答案2
客户端没有有Port 80
在浏览器中运行以使用端口 80 或 443。只需在in 中添加一行/etc/ssh/sshd_config
并重新启动sshd
。这显然需要 root 或 sudo 权限。然后,您可以使用任何 SSH 客户端连接到计算机,同时指定端口 80(例如)。ssh -p 80 [email protected]
此解决方案监听sshd
端口 80。当然,如果服务器运行 Web 服务器,它将不起作用。
如果您更想要端口 443,请更改端口号,或添加另一行Port 443
。
答案3
尝试此解决方案”思维术语“。几年前我用过一个早期版本,效果很好。我将 Apache 配置为在访问特殊 URL(例如“/myshell/”)时使用基于 http 的授权,以获得进一步的保护。
答案4
盒子里的贝壳实现了一个基于 Web 的控制台,可用于登录您的系统。您只需要一个浏览器。来自项目描述:
Shell In A Box 实现了一个 Web 服务器,可以将任意命令行工具导出到基于 Web 的终端仿真器。任何支持 JavaScript 和 CSS 的 Web 浏览器都可以访问此仿真器,并且不需要任何额外的浏览器插件。
我自己也运行过这个,效果很好。我只是偶尔使用它(例如,当我去拜访朋友/亲戚时,需要登录,而手边没有 ssh 客户端),但它甚至在使用 Mutt 和 Pine 等 curses 应用程序时也运行良好。