当通过 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
。
答案2
自由NX
我过去使用过的另一个选项在慢速连接上工作得相当好是自由NX。
- 这是一个CentOS 上的设置教程
- 这是一个Ubuntu 教程
VNC + 桌面
鉴于您对有关使用 VNCAPP(通过 VNC 显示的单个应用程序)的其他答案留下的评论,您可能希望以某种形式为整个桌面或 FreeNX 使用 VNC。
远程开发计划
什么是 RDP? RDP 是远程桌面协议,它是 Windows 系统连接到其他 Windows 系统的方式。是的,您还可以使用它从 Windows RDP 客户端连接到 Linux 系统,或者您也可以使用可用于 Linux 的众多 rdp 客户端之一进行连接。使其成为一种选择的关键技术是应用程序XRDP。
这个应用程序有点用词不当。它实际上是位于 RDP 客户端之间的一层,例如xfreerdp
在一侧,在背面,它使用传统的 VNC 与运行它的 Linux 机器进行通信。这种方法的优点是 VNC 的缓慢仅限于 Linux 机器的本地主机。