首页 > 解决方案 > 如何以非特权用户身份启动“流氓”cli服务器

问题描述

先说一个情况:

从理论上讲,没有什么能阻止我以非特权用户身份启动任何程序,包括打开端口、允许远程用户连接到它并将任何命令转发给 bash 并返回结果的程序。我只是不知道有什么好的程序可以做到这一点。

那么,有人知道吗?我查看了以非特权用户身份启动 ssh_server 的方法,但一些用户报告说最近版本的 ssh_server 不再允许这样做。实际上我什至不需要专门的 ssh,任何获得工作 CLI 的方法都可以解决问题。只要我有一个 CLI,即使是启动 http 服务器的糟糕的 node.js 程序也可以工作(......而且它并不过分糟糕,目标是拥有一个干净的 CLI,而不是每两个字符都会出错的东西)。

如果您问我为什么要这样做,那与任何非法行为无关^^。我只需要使用一个非常糟糕的 Jenkins 服务器,我不允许直接访问它的代理。负责该服务器的人不会对其用户的需求表示意见,因此我们必须使用 hacky 解决方案来获取有关该服务器的一些诊断数据(例如 ram、cpu 和磁盘使用情况、已安装的程序等。 .)。拥有一个我可以在一段时间内启动的 CLI,而不是更改构建配置并等待 20 分钟才能得到关于正在发生的事情的答案,这真的很有帮助。

提前感谢您的任何回答。

标签: linuxsshcommand-line-interface

解决方案


那么您是否至少有一次对服务器的 shell 访问权限?例如,当您在您的客户或外包承包商的现场实际出现在一个月中的某一天?

如果你有 shell 访问权限,你或你的 sysmin 可以安装Cockpit吗?它侦听端口 9090。然后您可以使用本地用户的凭据并在浏览器中打开终端窗口。请参阅驾驶舱主页屏幕截图上的侧边栏项目“终端” 。

根据文档

Cockpit 没有特殊权限,也不以 root 身份运行。它以登录用户的身份创建一个会话,并具有与该用户相同的权限。

在此处输入图像描述


推荐阅读