国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Ubuntu > 正文

爛泥:學(xué)習(xí)ubuntu遠程桌面(二):遠程桌面會話管理

2024-06-28 13:20:05
字體:
供稿:網(wǎng)友
爛泥:學(xué)習(xí)Ubuntu遠程桌面(二):遠程桌面會話管理

本文由秀依林楓提供友情贊助,首發(fā)于爛泥行天下

在上一篇文章中,我們講解了如何給ubuntu安裝遠程桌面及其配置,這篇文章我們再來講解下有關(guān)ubuntu遠程桌面會話的問題。

一、問題描述

在我們使用ubuntu遠程桌面時,會經(jīng)常遇到這樣的問題。在連接遠程桌面時,我打開的是會話A,我在會話A下處理一些工作的事情。由于自己不小心把這個遠程桌面給關(guān)閉了,或者今天工作完畢關(guān)閉該遠程桌面會話。等再進行連接遠程桌面時,發(fā)現(xiàn)ubuntu會給出一個新的遠程桌面會話B,而不是我們剛剛連接過的那個會話A,或者是昨天連接的那個會話A。

以上這個問題,我們在實際的工作中是經(jīng)常遇到的。

那么我們該如何解決這個問題呢?或者換一種說法,我們該如何再次連接到上一次的遠程桌面會話A呢?

注意:本篇文章中的ubuntu遠程桌面全部是基于XRDP協(xié)議。

二、ubuntu遠程桌面的原理

要解決以上的問題,我們就要了解基于xrdp協(xié)議的ubuntu遠程桌面與vncserver之間的關(guān)系。

其實有關(guān)ubuntu遠程桌面的原理,我們在上一篇文章《爛泥:學(xué)習(xí)ubuntu遠程桌面(一):配置遠程桌面》中已經(jīng)提到過一些,基于XRDP方式的遠程桌面連接是需要vncserver的支持

為什么需要vncserver的支持呢?是因為我們在通過3389端口連接ubuntu遠程桌面時,xrdp會把所有通過3389端口數(shù)據(jù)都轉(zhuǎn)發(fā)到vncserver的端口上,同時vncserver只監(jiān)聽127.0.0.1這個地址,所以vncserver的端口是不對外開放的。

除此之外,vncserver還為每一次遠程桌面會話分配一個系統(tǒng)端口,注意這個端口很重要。

如果我們要連接上一次的遠程桌面會話A的,我們只需要連接會話A所在vncserver端口即可。

那么我們?nèi)绾尾拍苓B接和查看這個vncserver端口呢?這就需要我們修改xrdp的相關(guān)配置。

為什么要講解這個原理?是因為只有我們理解了這個原理,那么我們才能很容易的解決ubuntu遠程桌面會話的問題,而且也能很容易的理解,我們對xrdp配置文件的相關(guān)修改。

三、XRDP配置文件詳解

XRDP配置文件有兩個,分別是/etc/xrdp目錄下的xrdp.ini和sesman.ini文件。

xrdp.ini配置文件,關(guān)鍵部分在globals,具體內(nèi)容如下:

[globals]

bitmap_cache=yes 位圖緩存

bitmap_comPRession=yes 位圖壓縮

port=3389 xrdp監(jiān)聽的端口(重要)

crypt_level=low 加密程度(low為40位,high為128位,medium為雙40位)

channel_code=1

max_bpp=24 XRDP最大連接數(shù)

[xrdp1]

name=sesman-Xvnc XRDP的連接模式

lib=libvnc.so

username=ask

passWord=ask

ip=127.0.0.1

port=-1

注意:在xrdp.ini配置文件中,需要注意max_bpp參數(shù),這參數(shù)定義XRDP最大的連接數(shù)。

要解決本文所提出的問題,我們只需要修改sesman-Xvnc模式中的port參數(shù)。修改后的prot參數(shù),如下:

cat /etc/xrdp/xrdp.ini

clip_image001

sesman.ini配置文件,內(nèi)容如下:

[Globals]

ListenAddress=127.0.0.1 監(jiān)聽ip地址(默認即可)

ListenPort=3350 監(jiān)聽端口(默認即可)

EnableUserWindowManager=1 1為開啟,可讓用戶自定義自己的啟動腳本

UserWindowManager=startwm.sh

DefaultWindowManager=startwm.sh

[Security]

AllowRootLogin=1 允許root登陸

MaxLoginRetry=4 最大重試次數(shù)

TerminalServerUsers=tSUSErs 允許連接的用戶組(如果不存在則默認全部用戶允許連接)

TerminalServerAdmins=tsadmins 允許連接的超級用戶(如果不存在則默認全部用戶允許連接)

[sessions]

MaxSessions=10 每個用戶最大會話數(shù)

KillDisconnected=0 是否立即關(guān)閉斷開的連接(如果為1,則斷開連接后會自動注銷)

IdleTimeLimit=0 空閑會話時間限制(0為沒有限制)

DisconnectedTimeLimit=0 斷開連接的存活時間(0為沒有限制)

[Logging]

LogFile=./sesman.log 登陸日志文件

LogLevel=DEBUG 登陸日志記錄等級(級別分別為,core,error,warn,info,debug)

EnableSyslog=0 是否開啟日志

SyslogLevel=DEBUG 系統(tǒng)日志記錄等級

四、連接遠程桌面

現(xiàn)在我們來通過遠程桌面來連接ubuntu,如下:

clip_image002

注意:圖中標記出來的端口號

遠程桌面連接進入后,打開終端創(chuàng)建一個文件test,如下:

clip_image003

test創(chuàng)建完畢后,然后關(guān)閉這個遠程桌面連接。

注意:為了下面的演示效果,創(chuàng)建該文件的界面,我沒有關(guān)閉。

此時我們再通過ssh登錄進入ubuntu,查看此時vncserver所使用的端口,如下:

netstat –tunlp

ps -ef |grep 1673

clip_image004

通過上圖,我們可以知道目前這個會話,vncserver使用的是5912這個端口。

現(xiàn)在我們修改下xrdp的配置文件xrdp.ini,如下:

sudo vi /etc/xrdp/xrdp.ini

clip_image005

以上修改完畢后,我們要重新啟動xrdp,如下:

sudo /etc/init.d/xrdp restart

clip_image006

重啟完畢后,我們再次連接遠程桌面,如下:

clip_image007

注意:上圖中的port端口,我們填寫的是5912這個端口,也就是上邊那個遠程桌面會話vncserver所使用的端口。

遠程桌面進去后,如下:

clip_image008

通過上圖,我們可以很明顯的看出,我們確實連接到了上次本關(guān)閉的那個遠程桌面界面。

PS:如果不知道每一次的連接的端口的話,我們也可以通過上查看用戶的xrdp日志進行查看。具體步驟,如下:

sudo cat /var/log/xrdp-sesman.log

clip_image009

通過xrdp日志查看用戶啟動xrdp的pid。

然后再根據(jù)pid,查看啟動的xrdp進程,如下:

ps -ef |grep 1693

clip_image010

通過上圖,基本可以看出此xrdp進程所使用的是5912端口。

為了更清晰的確認端口號,使用netstat命令,如下:

netstat -tunlp

clip_image011

通過上圖,可以很明顯的看出pid為1693的xrdp,使用的是5912 端口。

到此有關(guān)ubuntu遠程桌面會話的問題全部結(jié)束。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 梅河口市| 若尔盖县| 宝鸡市| 淮北市| 大关县| 芜湖县| 双江| 托里县| 海盐县| 溆浦县| 呼图壁县| 乡城县| 视频| 平罗县| 延吉市| 汉中市| 洛隆县| 江陵县| 福清市| 伊金霍洛旗| 卢湾区| 沂南县| 嘉祥县| 遂昌县| 策勒县| 屏东县| 翁源县| 甘南县| 西昌市| 清徐县| 舒兰市| 阜南县| 清远市| 宁晋县| 六枝特区| 罗江县| 吉林市| 新安县| 都昌县| 上蔡县| 鹰潭市|