xrdp方式,该方法支持多用户登录并远程桌面。

首先在Ubuntu上安装GNOME界面,在终端输入命令:

sudo apt-get install gnome-panel

安装完成后注销用户。

点击自己用户的右上角的图标,如图所圈。

选择GNOMECLASSIC模式,后退,正常输入密码登录即可。进入GNOME界面,在左上角进入系统-》首选项-》桌面共享进行如下设置。

共享所使用的协议是rdp,所以要装xrdp。打开终端,依次输入如下命令:

sudo apt-get install xrdp

sudo apt-get install vnc4server tightvncserver

cd /home/youruser #youruser 是每个人自己的用户名

echo "gnome-session --session=ubuntu-2d" > .xsession

sudo /etc/init.d/xrdp restart

然后直接用win7的远程登录功能登录该机器即可,输入IP,用户名,密码,与用win7远程登录其他的系统一样没有什么差别。

----------------------------------------------------

一般情况下我们用ssh客户端远程登陆Linux系统,至于图形界面下的linux远程登陆工具,我们一般都会想到vnc,但它的安全性不够,在这里,我将介绍XRDP的安装配置方法。

xrdp安装配置方法

1、如果是debian系发行版,可以设置好源后直接apt-get install xrdp 如果是RedHat系发行版,可以到这里下载安装包

 

xrdp依赖于pam和openssl-del,编译前需要先安装pam-devel和openssl-devel这两个包(不同发行版的包名称有一点不同) 如果是RedHat系,设置好源直接yum install pam-devel openssl-devel

2、下载好xrdp的安装包后,用tar -xvvzf 解压 进入解压出来的目录用root帐号执行make ,然后执行make install

3、xrdp需要vncserver,所以还要安装vncserver

4、准备好后,可以通过解压出来的目录下的instfiles目录下的xrdp-control.sh脚本启动xrdp xrdp-control.sh start 可以把此脚本添加到/etc/rc.d/init.d/中,让它开机自动运行。

5、启动好xrdp,就可以通过客户端的rdp client 连接到服务器上,win下可以用mstsc,linux下可以用rdesktop或者krdp。 module 选择为:sesman-Xvnc

6、xrdp的配置文档在/etc/xrdp目录下的xrdp.ini和sesman.ini

xrdp.ini 关键部分在globals

[globals] bitmap_cache=yes 位图缓存 bitmap_compression=yes 位图压缩 port=3389 监听端口 crypt_level=low 加密程度(low为40位,high为128位,medium为双40位) channel_code=1 不知道是什么

sesman.ini

[Globals] ListenAddress=127.0.0.1 监听ip地址(默认即可) ListenPort=3350 监听端口(默认即可) EnableUserWindowManager=1 1为开启,可让用户自定义自己的启动脚本 UserWindowManager=startwm.sh DefaultWindowManager=startwm.sh

[Security] AllowRootLogin=1 允许root登陆 MaxLoginRetry=4 最大重试次数 TerminalServerUsers=tSUSErs 允许连接的用户组(如果不存在则默认全部用户允许连接) TerminalServerAdmins=tsadmins 允许连接的超级用户(如果不存在则默认全部用户允许连接)

[Sessions] MaxSessions=10 最大会话数 KillDisconnected=0 是否立即关闭断开的连接(如果为1,则断开连接后会自动注销) IdleTimeLimit=0 空闲会话时间限制(0为没有限制) DisconnectedTimeLimit=0 断开连接的存活时间(0为没有限制)

[Logging] LogFile=./sesman.log 登陆日志文件 LogLevel=DEBUG 登陆日志记录等级(级别分别为,core,error,warn,info,debug) EnableSyslog=0 是否开启日志 SyslogLevel=DEBUG 系统日志记录等级

装好后,我们就可以直接从win系统下利用mstsc直接进行登陆,相当方便,如果是linux,可以用rdesktop。

Linux Xrdp 安裝

Xrdp 是开放原始码的远端桌面通讯协定 Remote Desktop Protocol 伺服器服务,可用来替代传统的 vnc server,以增进远端连线的效能。

以 apt 指令安装 xrdp 将会显示 vnc4server xbase-clients xrdp 等三个相依套件需要安装,记得在使用 Ubuntu 9.10 时,仍需加装「libpam0g-dev」和「libcurl4-openssl-dev」才能顺利运作 xrdp,所以安装指令为:

 

sudo apt-get install libpam0g-dev libcurl4-openssl-dev xrdp

不过,来到了 Ubuntu 10.04 这个版本,xrdp 版本虽然仍是 2008-07-18 的 v0.4.1,很好奇的试了一下只用这一行指令:

sudo apt-get install xrdp

系统已简化了安装流程,自动列出「vnc4server xbase-clients xrdp」三个相依套件,按下「enter」安装后好就可启用了,而且实测结果:连线成功!

xrdp 服务启动后,使用者就可以用 Windows 上的「远端桌面连线」来操作 Linux 的桌面了。对于惯用「远端桌面连线」的人来说,最大的好处在于不用再另外再安装 vnc 连线程式了。不过,第一次使用时将会发现,并非如 Windows 平台间的「远端桌面连线」那样,「直接」登入就可操作远端电脑。而是多了一个陌生的登入视窗,萤幕上显示的共有「sesman-Xvnc」、「console」、「vnc-any」……等六种登入选项。原来 xrdp 服务是以 Port 3389 接受「远端桌面连线」,操作桌面时再转交给主机中的 vncserver 来执行。

因此,选用「console」模式,就成了以本机连线方式操作了,这时只要输入 vnc 密码就可以登入了。而从「vnc-any」模式中的 IP 栏位可知道,这裡不仅可输入本机的 IP,或者「localhost」也行,试着指定其他提供 vnc 服务主机的 IP,照样也可以登入。本来是在 Ubuntu 9.10 版上大多以「console」模式,连线到被控端电脑,Ubuntu 10.04 似乎改变了使用者登入方式,这个「console」模式常常无法登入。还好预设的第一个模式「sesman-Xvnc」,输入使用者帐号、密码就能操作了。那就改用这个模式吧!

如果操作环境安全条件许可的话,将连线设定储存成「远端桌面连线」rdp 设定档,再配合「远端桌面连线」程式的「储存认证」功能,把密码记忆在使用者端的电脑中,使用时就可不用输入帐号、密码而直接登入了。

xrdp 的设定档是 /etc/xrdp/xrdp.ini sudo vi /etc/xrdp/xrdp.ini 可看到以下内容:

[globals] bitmap_cache=yes bitmap_compression=yes port=3389 crypt_level=low channel_code=1

[xrdp1] name=sesman-Xvnc lib=libvnc.so username=ask ……

[xrdp2] name=console lib=libvnc.so ip=127.0.0.1 ……

[xrdp3] name=vnc-any lib=libvnc.so ……

如果把其中的[xrdp1]和[xrdp2]的设定内容顺序对调,序号1和2也一併修改,这样连线选项顺位就会随着改变了。而且在 [globals] 这个项目中,可以看到预设的 Port 3389 也是在这裡设定的。

设定完重新启动 xrdp: /etc/init.d/xrdp restart

Ubuntu远程桌面xrdp方法的更多相关文章

  1. 安装ubuntu远程桌面xrdp可视化设置界面

    ubuntu 远程桌面的时候须要从系统-首选项-远程桌面 可是有的ubuntu远程桌面的应用须要自己安装.例如以下是安装命令: sudo apt-get install xrdp

  2. 树莓派-Ubuntu Mate开启远程桌面xrdp服务

    树莓派3B+安装Ubuntu Mate后,开启远程桌面xrdp服务可以使用KRDC或mstsc远程登录访问,感觉比vnc要快一些: $ sudo apt install xrdp 安装后重启xrdp服 ...

  3. 烂泥:学习ubuntu远程桌面(一):配置远程桌面

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 公司服务器目前安装的都是ubuntu 14.04系统,而且由于业务需要,需要使用到ubuntu的远程桌面功能.所以本篇文章都是围绕ubuntu的远程桌面来 ...

  4. 烂泥:学习ubuntu远程桌面(二):远程桌面会话管理

    本文由秀依林枫提供友情赞助,首发于烂泥行天下 在上一篇文章中,我们讲解了如何给ubuntu安装远程桌面及其配置,这篇文章我们再来讲解下有关ubuntu远程桌面会话的问题. 一.问题描述 在我们使用ub ...

  5. ubuntu远程桌面介绍

    一.windows远程ubuntu14.04 由于xrdp.gnome和unity之间的兼容性问题,在Ubuntu 14.04版本中仍然无法使用xrdp登陆gnome或unity的远程桌面,现象是登录 ...

  6. Ubuntu远程桌面助手(URDC)

    目前自动驾驶域控制器项目中使用了英伟达的Orin芯片+Ubuntu20.04系统.域控属于典型的Headless设备,开发调试时需要连接显示器(HDMI/DP).鼠标和键盘,或者使用NoMachine ...

  7. WIN7远程桌面连接方法!

    WIN7远程桌面连接方法!

  8. Centos-Redhat下远程桌面的方法 & Redhat改Centos源

    折腾了好几天才搞定,Redhat下远程桌面的方法,首先保证本身已经装了桌面,并且可以ssh访问 由于系统中自带python2环境,装了anaconda以及它带的python3环境,这个必须存在(前提) ...

  9. 适用于kali linux的远程桌面开启方法(从windows xp 远程登录到kali linux )

    为了解决Windows远程桌面访问Ubuntu 12.04 之一 中提到的VNC远程桌面的缺点(见http://www.linuxidc.com/Linux/2012-07/64801.htm),我们 ...

随机推荐

  1. AfxBeginThread和AfxEndThread+内存泄露

    ref http://blog.csdn.net/kut00/article/details/4209680 启动线程: CWinThread* AfxBeginThread( 线程函数, this ...

  2. 修改NGINX版本名称为任意WEB SERVER

    下载好Nginx的安装文件nginx-1.6.0.tar.gz,并把它解压. wget http://nginx.org/download/nginx-1.6.0.tar.gz .tar.gz 然后我 ...

  3. windows下面虚拟主机

    1. wondows xp + apmserv 5.2.6 端口8088 2.httpd.config文件 1. ServerRoot  "D:/APMServ/APMServ5.2.6/A ...

  4. 【转】 如何查看linux版本 如何查看LINUX是多少位

    原文网址:http://blog.csdn.net/hongweigg/article/details/7192471 一.如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案! ...

  5. jQuery on()方法绑定动态元素的点击事件

    之前就一直受这个问题的困扰,在jQuery1.7版本之后添加了on方法,之前就了解过,其优越性高于live(),bind(),delegate()等方法,在此之前项目中想用这个来测试结果发现,居然动态 ...

  6. MailSystem.NET Gmail IMAP讀取信件

    程式的主流程為: 開啟SSL連線,逐一讀取收信匣中的信件,將信件內文HTML及附檔逐一存檔後,再將信件移至垃圾桶. 程式碼如下,補充說明我寫在註解裡,請參考: static void Main(str ...

  7. 使--no-ri --no-rdoc成为gem安装的默认选项

    在使用gem install命令的时候,希望加上--no-ri --no-rdoc选项,但是不希望每一次都手动加上这个选项. 其实可以通过编辑配置文件,改变gem install的默认选项. 在win ...

  8. leecode 归并排序 链表(java)

    写了好久,终于写成了.第一次zai leecode错题,题目质量很高,适合面试,与 1.归并排序是稳定的,在java中 Arrays.sort(a);中对于对象的排序就是归并排序.对于原子类型数据使用 ...

  9. 揭开嵌入式c面试题背后的玄机

    今天老大让我针对一个面试者出些嵌入式方面的面试题,主要是想对他的技术深度进一步了解.我就出了下面这些问题,每个问题背后都是考察一个嵌入式程序员应该具备的相关技能.当然这些只是我的个人理解,不一定正确. ...

  10. Java笔记(二十一)……String与StringBuffer

    String类 String类是一个特殊的类,叫做只读类,一旦创建了对象,便不可被改变,同样"abc"既为一个常量,也为一个对象,也是不可以改变的 String s1 = &quo ...