本文介绍了如何在Lubuntu16.04上配置Linux远程桌面,包括单用户模式下的x11vnc和多用户登录的xrdp。x11vnc简单易用,但与light-locker锁屏程序冲突;xrdp支持多用户登录,详细配置步骤包括安装、修改.xsession文件、启动服务等。此外,还提到xrdp的Reconnect功能以保留会话,并解决了远程登录时环境变量不生效的问题。
摘要生成于
,由 DeepSeek-R1 满血版支持,
因为实验服务器需要远程提供给研一童鞋使用,这两天折腾了一下Linux的远程桌面,在此记录总结一下。服务器系统为Lubuntu 16.04
远程登录到Linux
方案一:简单使用——x11vnc
单用户的情况下,使用x11vnc是最简单的方法,详细设置过程可以参看
这篇文章
,该文提供了
自动配置脚本
。这里不再赘述。
注意事项:
-
脚本最后有一段关机命令,注意根据需求修改或者注释掉
-
x11vnc和Lubuntu的light-locker锁屏程序用冲突,详见
bug
,自动锁屏后,VNC会黑屏,无法进入桌面。
我的解决方案是
sudo apt autoremove light-locker
,不用锁屏程序了,或者换成其他自己喜欢的
方案二:多用户登录——xrdp
对于多用户登录使用的情况,推荐使用xrdp。使用VNC也可以实现多用户登录方案,可
参考教程
。相比xrdp,VNC方案在安全性方面稍差,配置也更麻烦,我按照教程没有成功配置,感兴趣的童鞋可以折腾一下。
具体配置工作如下:
-
sudo apt install xrdp
安装xrdp
-
在需要远程登录的用户的home目录下,修改
~/.xsession
文件,添加桌面session启动命令。
如Xfce桌面添加:
xfce4-session
,(**注意:Xfce在vnc下有bug,tab补全功能无法使用,解决方法参见
链接
),如Lubuntu添加:
lxsession -e LXDE -s Lubuntu
-
注意检查
/etc/xrdp/startwm.sh
最后一行为
. /etc/X11/Xsession
-
启动xrdp服务,
sudo sysemctl start xrdp
-
设置xrdp服务开机自启,
sudo systemctl enable xrdp
xrdp连接效果展示:
可直接使用Windows远程连接,此处可在连接设置中调整远程屏幕分辨率。
连接后登录界面
成功连接后界面
xrdp后续配置
20180419更新
默认配置的xrdp,每次远程连接会创建新的会话,这样就不能继续上一次会话了。可以通过修改配置文件,添加Reconnect选项来解决(附:
参考资料1
,
参考资料2
)。
在
/etc/xrdp/xrdp.ini
文件末尾添加如下内容:
[xrdp8]
name=Reconnect
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910
这样在下次登录的时候,可以选择Reconnect选项,配置中设置了默认的端口号5910,使用netstat -tunlp
命令可以看到已有xrdp进程使用的端口,在重连时根据实际情况修改。
/etc/profile中设置不生效
实际使用中发现,/etc/profile
在本地生效,远程就不生效。解决方法如下:
- vnc服务器启动时读取
~/.vnc/xstartup
,可以在该文件中添加相关配置 - 在.bashrc中添加source /etc/profile可解决,但是会造成本地的设置重复的问题
Linux远程登录到Windows
方案一:rdesktop
该方案只需要在Windows上设置允许远程桌面连接即可,注意取消勾选网络级别身份验证。
Linux下命令示例:rdesktop [ip] -f -u [user name] -p [passwd] -r sound:local
rdesktop也可以远程连接开启xrdp服务的Linux机器。连接Windows10需要1.8.3版本的rdesktop。
文件共享与其他优化
具体可参考使用rdesktop来在Windows和Linux之间共享数据
rdesktop -u username a.b.c.d -p my-password -g 1200x900 -x 0x80 -r sound:local -r disk:LinuxPictures=/home/username/Pictures
其中-x
优化字体平滑,-r sound
和-r disk
需要同时设置才能适合共享文件路径生效。
- 传输效率高,可传输声音
- 隐私性好,远程机器的显示器不会显示正在操作的内容。
- 只支持OpenGL 1.1版本,无法运行很多OpenGL图形相关程序,如部分游戏。
方案二:vnc-viewer
该方案在Windows上安装realvnc connect并登录账号即可,免费版realvnc connect无法通过ip直连,vnc-viewer只可以登录账号才能发现主机。
- 就是远程操作桌面,除了延迟,和本机没有区别
- 相比rdesktop方案,对图形相关的程序支持更好,所以可以远程玩游戏了
- 无法传输声音,VNC协议不支持该功能
- 远程机器的屏幕会显示正在进行的操作,VNC直接传输的屏幕画面,所以隐私性,安全性差点
文章目录本文概要WSL2的启用WSL2 Ubuntu安装图形界面的安装图形界面的优化中文输入法的安装界面美化操作优化
win10的WSL(Windows Subsystem for Linux)使得可以在win10下运行linux系统作为其子系统。作为一个既尝试过win10+vmware虚拟机ubuntu以及双系统的,说一下我自己的感受以及为什么使用WSL:
使用虚拟机运行ubuntu是最简单的直接同时运行两个系统的方式,但是虚拟机太耗费资源,吃配置,而且启动慢、关机慢;
对于双系统来说,两个系
文章目录linux 远程桌面服务端tigervnc设置VNC设置开机自启VNC设置开机自启修改防火墙配置客户端使用MobaXterm连接
linux 远程桌面
使用tigervnc实现远程桌面
tigervnc设置
1.安装tigervnc
RedHat 系列:
yum install tigervnc tigervnc-server
Debian 系列:
sudo apt-get install tightvncserver
2.运行tigervnc
vncserver :1
参数是端口号
玩Linux系统,会经常用到远程桌面软件。 我一直用的2个是Xmanager 和 VNC。 今天看到一个新软件: NoMachine。 NoMachine NX 是一个快速的终端服务器和虚拟桌面软件,基于 X11 协议。据说速度比 VNC 还快,甚至可以在只有 10k 的带宽环境下运行。 而且画面也比VNC 的清楚。
NoMachine 官网地址:http://www.nomachin...
apt-get install xrdp
apt-get install xfce4
(如果安装出错,请参考https://blog.csdn.net/qq_35428201/article/details/81227372)
2.修改 vim /etc/xrdp/startwm.sh 文件,在文件尾添加 echo “xfce4-session” >~/.xsession
3.重启,开启开机启动
service xrdp restart
systemctl enable xrdp