劫持服务器的 SSH 连接来控制客户端

劫持服务器的 SSH 连接来控制客户端

尴尬的问题:出于某种原因,我无法通过 SSH 访问我们的 Linux 服务器。其他一切正常。由于它没有显卡(我不得不将其移除以腾出空间安装另一块 NIC),我只能通过键盘打字“盲目”地控制它。

通过盲目输入,我设法通过停用防火墙来消除问题。我重新启动了服务器,但 SSH 似乎根本没有出现。

现在我设法从服务器到我的工作站启动 SSH 连接。有什么方法可以劫持该连接以获取我可以从我的工作站控制的服务器上的终端?由于 SSH 守护进程根本没有启动,因此使用隧道不起作用。

服务器是 Ubuntu 8.04 LTS 机器,我的工作站是 Ubuntu 11.04。在服务器上,正在运行以下软件:

  • 带有 mod_php 的 Apache
  • 绑定
  • FTP
  • 杯子
  • Postgres
  • MySQL
  • 萨内

答案1

您可以像这样设置反向代理 SSH 隧道:

(盲目地)从服务器,您需要通过 SSH 连接到另一个运行 ssh 守护程序的机器(例如 Linux、Mac 或 WinSSHD):

ssh -R 9999:localhost:22 [email protected]

端口 9999 只是一个任意/未使用的端口。

现在你就可以通过已经建立的连接,从你的另一个盒子通过 SSH 连接到盲服务器了:

ssh localhost -p 9999

获得一个 USB 视频卡加密狗或者找到一个可以插入剩余插槽的视频卡。

相关内容