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

尴尬的问题:由于某种原因,我无法通过SSH访问我们的Linux服务器。 其他一切正常。 由于它没有graphics卡(我不得不删除它来为另一个网卡留出空间),我只能通过在键盘上打字来“盲目”地控制它。

通过盲目input,我设法消除防火墙作为一个问题,通过停用。 我重新启动服务器,但SSH似乎并没有出现。

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

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

  • Apache与mod_php
  • BIND
  • FTP
  • CUPS
  • Postgres的
  • MySQL的
  • SANE

你可以像这样设置一个反向代理SSH隧道:

(盲目地)从服务器,你需要SSH到另一个运行SSH守护进程(如Linux,Mac或WinSSHD)的方块:

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

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

现在,您可以通过已build立的连接进行隧道连接,从另一个机箱到盲服务器进行SSH连接:

ssh localhost -p 9999

让自己的USBvideo卡encryption狗,或find一个video卡,将适合您剩下的任何插槽。