通过 SSH 模拟桌面?

通过 SSH 模拟桌面?

当通过 ssh 连接到我的 Linux 机器时,我需要某种桌面 DE。像winscp这样的东西可以工作,但我将在linux而不是windows上运行。该盒子没有太多内存,也没有运行 DE。我想执行程序/脚本,但如果它消失也没关系,我需要使用命令行来查看/连接到它

答案1

要在没有 DE 的情况下在您的盒子上的 VNC 会话中启动任何应用程序(一组应用程序),您可以通过以下方式进行配置:

  • 安装 vnc4server xfonts-base
  • 为 vnc 创建密码vncpasswd
  • 创建脚本 ~/.vnc/xstartup

#!/bin/sh

if [ -z "$VNCAPP" ]
then
  # Uncomment the following two lines for normal desktop:
  # unset SESSION_MANAGER
  # exec /etc/X11/xinit/xinitrc

  [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
  [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
  xsetroot -solid grey
  vncconfig -iconic &
  x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
  x-window-manager &
else
  xsetroot -solid black
  vncconfig -iconic &
  x-window-manager &
  $VNCAPP
  sleep 10
  vncserver -kill $DISPLAY
fi
  • 在这样的会话中启动您的应用程序VNCAPP=xcalc vncserver -depth 24

现在您可以使用命令从客户端进行连接xvnc4viewer server.address:1

附注原始来源是这里
pps。您还可以检查xpra项目

答案2

自由NX

我过去使用过的另一个选项在慢速连接上工作得相当好是自由NX

VNC + 桌面

鉴于您对有关使用 VNCAPP(通过 VNC 显示的单个应用程序)的其他答案留下的评论,您可能希望以某种形式为整个桌面或 FreeNX 使用 VNC。

远程开发计划

什么是 RDP? RDP 是远程桌面协议,它是 Windows 系统连接到其他 Windows 系统的方式。是的,您还可以使用它从 Windows RDP 客户端连接到 Linux 系统,或者您也可以使用可用于 Linux 的众多 rdp 客户端之一进行连接。使其成为一种选择的关键技术是应用程序XRDP

这个应用程序有点用词不当。它实际上是位于 RDP 客户端之间的一层,例如xfreerdp在一侧,在背面,它使用传统的 VNC 与运行它的 Linux 机器进行通信。这种方法的优点是 VNC 的缓慢仅限于 Linux 机器的本地主机。

相关内容