linux - 如何以非特权用户身份启动“流氓”cli服务器
问题描述
先说一个情况:
- 我有可能通过“非常规手段”以非特权用户的身份在服务器上运行任意命令。
- 我无法使用 ssh 登录到该服务器,无论是作为我的非特权用户还是其他任何用户。所以我目前没有允许我以“正常”方式运行任何我想要的命令的 CLI。
- 我可以 ping 那台服务器,没有什么能阻止我连接到任意端口。
- 我仍然希望有一个命令行来允许我在该服务器上按照我的意愿运行任意命令。
从理论上讲,没有什么能阻止我以非特权用户身份启动任何程序,包括打开端口、允许远程用户连接到它并将任何命令转发给 bash 并返回结果的程序。我只是不知道有什么好的程序可以做到这一点。
那么,有人知道吗?我查看了以非特权用户身份启动 ssh_server 的方法,但一些用户报告说最近版本的 ssh_server 不再允许这样做。实际上我什至不需要专门的 ssh,任何获得工作 CLI 的方法都可以解决问题。只要我有一个 CLI,即使是启动 http 服务器的糟糕的 node.js 程序也可以工作(......而且它并不过分糟糕,目标是拥有一个干净的 CLI,而不是每两个字符都会出错的东西)。
如果您问我为什么要这样做,那与任何非法行为无关^^。我只需要使用一个非常糟糕的 Jenkins 服务器,我不允许直接访问它的代理。负责该服务器的人不会对其用户的需求表示意见,因此我们必须使用 hacky 解决方案来获取有关该服务器的一些诊断数据(例如 ram、cpu 和磁盘使用情况、已安装的程序等。 .)。拥有一个我可以在一段时间内启动的 CLI,而不是更改构建配置并等待 20 分钟才能得到关于正在发生的事情的答案,这真的很有帮助。
提前感谢您的任何回答。
解决方案
推荐阅读
- git - Git克隆多个特定分支
- java - 如何保持片段中的滚动位置?
- flutter - 颤振:showDatePicker 改变颜色
- html - DIV 结构设置的 CSS 值
- c++ - QT5 Signals 不会激活 SLOT 内的功能
- sql - 获取特定时间和日期的 systime - Oracle SQL
- node.js - 如何在父进程中捕获子进程 stderr 数据?
- vue.js - 如何使用 vuejs 执行服务器命令?
- javascript - 更改下载文件 javascript 所需的点击量
- sql - 有没有一种简单的方法可以将 name:value 子级转换为 postgresql 中的列?