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