我正在寻找一种通过SSH与本地控制台交互的方式 – 就像使用直接连接的键盘一样。
在我的情况下,我得到了一个debian服务器(仅控制台,没有X系统),它显示tty1上的几个文本值。 没有input设备连接到这台电脑,只有一个显示器。 configuration是通过SSH完成的。 在SSH中执行的命令应该显示在tty1上。
有没有一种方法可以像VNC会话在X-Window系统上那样与tty1进行交互?
您可以从/dev/vcs读取当前显示在屏幕上的文本。 如果您的terminal窗口的列数与服务器上的实际屏幕输出数量相同,则只需键入cat /dev/vcs并获得可识别的输出即可。
你可以附加一个数字来访问一个特定的控制台,而不是总是活动的控制台。 如果你想格式化信息,你也可以使用vcsa 。 因此,举例来说,您可以使用/dev/vcsa1获取第一个VC上的文本,并使用格式化信息。
生产键盘input是另一回事。 AFAIR由gpm使用的调用只支持剪切粘贴,不允许input任意击键。 网上的一些search表明,它不是开箱即用的,但可以作为驱动程序来实现 。
如果它是一个实际的服务器,它将具有带外pipe理(IPMI)function,这将允许您访问系统控制台。 例如,戴尔服务器称之为iDRAC,惠普服务器具有iLO等。
如果你的服务器没有这样的function,那么你可以连接一个IP KVM设备。