在我没有物理访问权限的机器上,我打开 gedit 并打开了一个我忘记保存的文本文件。我可以 ssh 到那台机器。在那里运行的操作系统是 Ubuntu。
有什么办法可以远程保存该文件?
查看xdotool,它可以以编程方式激活/移动/调整窗口大小,并模拟键盘输入和鼠标活动。
xdotool search --classname gedit key ctrl+s
这将搜索 gedit 的所有窗口并在其中按 ctrl+s。
是的!我可以想到两种简单的方法。
如果您具有 SSH 访问权限和 root 权限,则可以通过隧道进入并安装和配置远程桌面查看器(或使用默认的 VNC,vinagre
)。然后您可以连接到您的桌面,找到 gedit 窗口并按字面意思按“保存”。
您可以通过 SSH 使用 X 转发将gedit
窗口转发到您的本地计算机,您也可以在其中按“保存”。请注意,您必须更改 gedit 实例的 X 显示,以便转发它。这可能有点棘手,但您可以尝试一下。您可以通过简单的搜索找到许多 X 转发指南。
gedit
将内容保存在内存中并将它们写入文件肯定有一种骇人听闻的方法,但我认为使用 VNC 客户端是一个非常简单的选择。