通过 ssh 配置 Remmina 或其他 GUI 控制应用程序(无需 X 转发)

通过 ssh 配置 Remmina 或其他 GUI 控制应用程序(无需 X 转发)

由于 COVID-19 危机,我只能通过 ssh 访问我的工作计算机(因此无法物理访问)。由于我通过另一台不允许 X 转发的计算机连接到这台计算机,因此我无法转发 X。

我现在需要控制一个应用程序,但仅使用终端是无法实现这一点的。

我想到最好的选择(我接受建议)是使用 Remmina,但我需要能够在ssh没有 GUI 的情况下启动它并通过远程配置它。

每当我尝试通过 ssh 启动 Remmina 时,它都会由于 X 转发不可用而引发错误。

请注意,我无法直接连接到我的工作电脑,我需要先ssh连接到局域网中的另一台电脑,然后再ssh连接到我的个人工作电脑。这是机构施加的限制,没有个人电脑可以连接到外界。因此,如果H是我的家用电脑,我必须通过一台电脑连接B到我的工作电脑WH-> B-> W

答案1

我的理解是,您尝试在目标计算机上执行 Reminna,即W。但这不是正确的做法。

方法#1

你需要

  1. W将您的ANDB计算机设置更改为允许远程桌面连接
  2. 使用计算机上的远程桌面客户端(例如 Reminna)H,连接到B。您将在 上看到您的桌面B。使用 上的 Reminna(或任何其他远程桌面客户端)B连接到H
  3. 3.

Remote Desktop Connection要在主机计算机(此处W,和)上从终端启用B,您应该执行以下操作(假设主机也是 Ubuntu):

  1. 启用远程桌面共享
  2. 将身份验证方法设置为vnc
  3. 重新开始lightdm
dconf write /org/gnome/desktop/remote-access/enabled true
dconf write /org/gnome/desktop/remote-access/prompt-enabled false
dconf write /org/gnome/desktop/remote-access/authentication-methods "['vnc']"
dconf write /org/gnome/desktop/remote-access/require-encryption false
sudo service lightdm restart

您可能还想禁用挂起锁定并保持主机屏幕上的实时状态:

dconf write /org/gnome/desktop/screensaver/lock-enabled false
dconf write /org/gnome/desktop/screensaver/ubuntu-lock-on-suspend false
dconf write /org/gnome/desktop/session/idle-delay "uint32 0"

然后在您的客户端计算机上(首先在H,然后在B)使用 Reminna 连接到主机(H-> B,然后B-> W)。确保您将 Reminna 连接设置为我们的VNC协议,和Enable SSH tunnel

方法 #2 设置主机共享桌面的步骤W和之前一样,使用Reminna的步骤H也一样。

另一种方法是将您的计算机配置B为桥接网络连接。这是高级操作,除非您知道自己在做什么并且拥有管理员权限,否则您不应该这样做。或者向 IT 团队寻求帮助。如果您想尝试这样做,请检查这一页

答案2

在你的工作电脑上安装 vnc(我对我的 vps 就是这样做的)网上有很多教程,我想这是完美为您提供。安装后,您可以使用 remmina 通过 vnc 连接到您的工作计算机

相关内容