通过 HTTP 进行 Linux 控制台会话?

通过 HTTP 进行 Linux 控制台会话?

我想在上班时远程管理家里的 Linux 机器。通过 HTTP 代理,只能使用端口 80 和 443。我不想安装隧道软件。

我真正需要的是可以在服务器上运行并在 Web 浏览器中显示控制台的东西。有类似的东西吗?

答案1

(Linux)Rackspace 云服务器允许您使用基于浏览器的终端,因此我搜索了类似的东西并发现了这个: Ajax终端。您可以通过 443 端口运行它。

Ajax终端


更新

去年我一直在使用shellinabox,我发现它比 Ajaxterm 好用得多。它实际上工作得非常好,而且非常实用。

提示:您可以使用CTRL+ SHIFT+粘贴到 Google Chrome 中V

shellinabox

答案2

我知道网页管理工具提供了此功能,因为我在 Ubuntu 机器上工作时使用它。

答案3

假设 80 和 443 确实是唯一可用的端口(工作时有出站防火墙?),我的解决方案是在家中配置 SSH 来监听其中一个端口,然后使用终端从工​​作处进行连接,如果您使用的是 Windows,则使用 Putty。

在家庭服务器上找到你的 sshd 配置文件(/etc/ssh/sshd_config 是我首先要检查的地方),并将端口设置更改为 443。重新启动 ssh 守护进程,你就可以使用

ssh -p 443 homeIP

当然,我假设您不想在您的家用机器上运行网络服务器。

答案4

我的情况也类似——在工作中,我只能使用网络代理连接到互联网,其他方法都行不通,虽然可以使用 SSH 从端口 443 建立隧道,但在使用不允许安装应用程序和绑定端口的客户端 Windows PC 时,这并没有什么帮助。

我曾经使用过 Ajaxterm,但它似乎在现代浏览器中无法正常工作 - 例如,按退格键会告诉 Chrome 返回其历史记录。在谷歌搜索了一段时间后,我偶然发现了http://code.google.com/p/shellinabox/它的作用相同,但效果更好(使用 Apache 中的代理重定向以与 Ajaxterm 相同的方式安装它)。

相关内容