Linux 远程保存在gedit上

Linux 远程保存在gedit上,linux,ubuntu,ssh,save,gedit,Linux,Ubuntu,Ssh,Save,Gedit,在一台我没有实际访问权限的机器上,我让gedit打开,但忘了保存一个文本文件。我可以用ssh连接到那台机器。那里运行的操作系统是Ubuntu 有没有办法远程保存该文件?是的!我可以想出两种简单的方法 如果您具有SSH访问权限和root权限,则可以通过隧道安装和配置远程桌面查看器(或使用默认的VNC)。然后,您可以连接到桌面,找到gedit窗口并按“保存” 您可以使用SSH上的X转发将gedit窗口转发到本地计算机,您也可以在本地计算机上按“保存”。请注意,您必须更改gedit实例的X显示以便转发

在一台我没有实际访问权限的机器上,我让gedit打开,但忘了保存一个文本文件。我可以用ssh连接到那台机器。那里运行的操作系统是Ubuntu


有没有办法远程保存该文件?

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

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

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

  • 显然有一种黑客方法可以将
    gedit
    保存在内存中的内容写入文件,但我认为使用VNC客户端是一个非常简单的选择。

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

    xdotool search --classname gedit key ctrl+s
    
    这将搜索gedit的所有窗口,并在其中按ctrl+s