4

在我没有物理访问权限的机器上,我打开 gedit 并打开了一个我忘记保存的文本文件。我可以 ssh 到那台机器。在那里运行的操作系统是 Ubuntu。

有什么办法可以远程保存该文件?

4

2 回答 2

4

查看xdotool,它可以以编程方式激活/移动/调整窗口大小,并模拟键盘输入和鼠标活动。

xdotool search --classname gedit key ctrl+s

这将搜索 gedit 的所有窗口并在其中按 ctrl+s。

于 2012-08-22T03:23:49.480 回答
2

是的!我可以想到两种简单的方法。

  1. 如果您具有 SSH 访问权限和 root 权限,则可以通过隧道进入并安装和配置远程桌面查看器(或使用默认的 VNC,vinagre)。然后您可以连接到您的桌面,找到 gedit 窗口并按字面意思按“保存”。

  2. 您可以通过 SSH 使用 X 转发将gedit窗口转发到您的本地计算机,您也可以在其中按“保存”。请注意,您必须更改 gedit 实例的 X 显示,以便转发它。这可能有点棘手,但您可以尝试一下。您可以通过简单的搜索找到许多 X 转发指南。

gedit将内容保存在内存中并将它们写入文件肯定有一种骇人听闻的方法,但我认为使用 VNC 客户端是一个非常简单的选择。

于 2012-08-22T03:17:11.650 回答