Linux的远程桌面折腾指南
因为实验服务器需要远程提供给研一童鞋使用,这两天折腾了一下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直接传输的屏幕画面,所以隐私性,安全性差点
Linux的远程桌面折腾指南的更多相关文章
- windows server 2012 r2 远程桌面连接指南
具体详情请阅览文档 http://pan.baidu.com/s/1jHTCpW6 windows server 2012 r2 远程桌面连接指南 - 作者 rick·bao - 日期 2016-0 ...
- Linux/Windows远程桌面
WINDOWS远程连接LINUX配置(LINUX VNC Server配置): 1.查看本机是否有安装vnc(centOS5默认有安装vnc) rpm -q vnc vnc-server 如果显示 ...
- 开启Linux VNC远程桌面
Xwindows:gnome (红帽默认安装的图形界面) 一, 确认及安装VNCSERVER. 1,首先确认你服务器是否配置了VNCSERVER,可以在命令行下敲入以下命令查看: [root@lo ...
- 适用于kali linux的远程桌面开启方法(从windows xp 远程登录到kali linux )
为了解决Windows远程桌面访问Ubuntu 12.04 之一 中提到的VNC远程桌面的缺点(见http://www.linuxidc.com/Linux/2012-07/64801.htm),我们 ...
- Windows与Linux相互远程桌面连接
对于远程桌面连接Linux,大家可能会第一时间想到使用VNC,,远程桌面Windows,大家第一时间会想到使用Windows自带的远程桌面.那么有没有办法,使得在Linux中可以远程Windo ...
- Linux的远程桌面配置
一.Ubuntu的远程桌面 Ubuntu默认已安装好VNC服务端组件vino-server,只需要在“系统设置->首选项->桌面共享”中设置即可. 1.设置桌面共享首选项 2.设置好之后, ...
- [运维工具]linux下远程桌面rdesktop安装和使用
依然是解压 configure make make install 这些步骤 rdesktop -f 16 192.168.16.90 -f是全屏,退出全屏是CRTL+ALT+ENTER 记录一个li ...
- linux连接远程桌面
#!/usr/bin/env python3 #-*-encoding:utf-8-*- import re import os import urllib.request, urllib.parse ...
- Linux下远程桌面Windows
rdesktop-1.7.0.tar.gz [root@localhost fcitx]# tar rdesktop-1.7.0.tar.gz [root@localhost fcitx]#cd rd ...
随机推荐
- Microsoft Azure Overview
Day1 Overview 1. Cloud - Internet scaling / Internet connects / Resource pool 2. Why the cloud? Rap ...
- 基于Apache服务在centos7上搭建文件列表
参考文献: https://www.cnblogs.com/snake553/p/8856729.html https://blog.csdn.net/yejinxiong001/article/de ...
- Django中数据库的增删改查
本随笔使用的是pycharm专业版2019.1.3.Django==1.9.8.Python2.7 这里的Django后台使用了ORM(Object Relational Mapping),全称对象关 ...
- mvn clean 后 mvn package失败
项目完全没有问题,就是mvn clean package 失败,或者打包成功后发布项目无法启动. 很可能的原因是,clean后一些需要编译生成的文件还没有生成,直接package会出错,或者packa ...
- Python 时间序列
Python - 时间处理模块 datetime - 常用模块 官方文档 time calendar
- electron-vue 图片加载失败后使用默认头像
<img :src="item.headUrl" alt="" class="contact-head" :onerror=" ...
- 全方面了解和学习PHP框架 PHP培训教程
PHP成为最流行的脚本语言有许多原因:灵活性,易用性等等.对于项目开发来说,我们通常需要一个PHP框架来代替程序员完成那些重复的部分.本文,兄弟连将对PHP框架进行全面解析. PHP框架是什么? PH ...
- html acronym标签 语法
html acronym标签 语法 作用:定义首字母缩略词. 说明:如果首字母缩略词是一个单词,则可以被读出来,例如 NATO, NASA, ASAP, GUI.通过对只取首字母缩略词进行标记,您就能 ...
- 浙大PAT CCCC L3-001 凑零钱 ( 0/1背包 && 路径记录 )
题目链接 分析 : 就是一个 0/1 背包,但是需要记录具体状态的转移情况 这个可以想象成一个状态转移图,然后实际就是记录路径 将状态看成点然后转移看成边,最后输出字典序最小的路径 这里有一个很巧妙的 ...
- 容器适配器————queue
只能访问 queue<T> 容器适配器的第一个和最后一个元素.只能在容器的末尾添加新元素,只能从头部移除元素. 操作 queue<int> q;//创建一个int型的空队列q ...