日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Linux xrdp遠(yuǎn)程桌面連接聲音重定向

 quain館 2021-06-24

  遠(yuǎn)程管理linux主機(jī)通常不需要遠(yuǎn)程桌面連接,對linux熟悉的人可能只用ssh遠(yuǎn)程登陸就夠了。但是有些人想要像管理windows主機(jī)一樣使用windows設(shè)備管理linux主機(jī),那么xrdp這款軟件就是一個很好的選擇。xrdp可以讓你用windows上的遠(yuǎn)程桌面連接(rdp)登陸linux系統(tǒng),以圖形界面遠(yuǎn)程操作linux主機(jī)。安裝xrdp很簡單,各大發(fā)行版的軟件源都有,以Ubuntu為例,終端輸入:

sudo apt install xrdp

這樣xrdp就安裝好了(如果沒有桌面環(huán)境需要先安裝桌面環(huán)境),然后輸入:

/etc/init.d/xrdp restart

啟動xrdp,這樣就可以在windows上遠(yuǎn)程連接了。

在ubuntu的終端輸入

ifconfig

獲得linux主機(jī)IP;

  在windows上開始菜單搜索“遠(yuǎn)程桌面連接”,如圖:

RDClient

點(diǎn)擊進(jìn)入,在計(jì)算機(jī)一欄填入要連接的linux主機(jī)IP地址:端口,例如:127.0.0.1:3389。如下圖:

輸入IP地址

3389是默認(rèn)端口可以不寫,只寫主機(jī)IP。然后點(diǎn)擊連接,出現(xiàn)如下圖后輸入用戶名和密碼后即可登陸。

登陸Linux主機(jī)

其它平臺(Android、ios、mac、linux)的RDP客戶端使用方法大同小異就不多說了。

  登陸之后嘗試一下各種操作,似乎和本地登陸是一樣的,好像沒什么問題,但是如果沒問題我為什么寫這篇文章呢?嘗試播放音樂和網(wǎng)頁視頻就會發(fā)現(xiàn)沒有聲音。打開遠(yuǎn)程桌面連——顯示選項(xiàng)——本地資源——設(shè)置,如圖所示:

本地資源
在此計(jì)算機(jī)上播放

選擇在此計(jì)算機(jī)上播放,點(diǎn)擊確定。重新連接就會發(fā)現(xiàn)還是沒有聲音。

大家都知道rdp是支持傳輸聲音的,那么xrdp支持傳輸聲音嗎?我們在安裝xrdp時(shí)會發(fā)現(xiàn)有一個推薦安裝的軟件包“xrdp-pulseaudio-installer”,關(guān)于這個軟件包我并沒有找到出處,但是看到”audio“這個單詞大家肯定會覺得和聲音有關(guān)系,所以果斷安裝:

sudo apt install xrdp-pulseaudio-installer

安裝之后似乎沒有任何效果,重啟xrdp服務(wù)沒用,重啟主機(jī)沒用,刪除會話也沒用,是不是安裝這個軟件包沒用呢?肯定是有用的,只是沒有找到使用的方法。我們用find命令查找名字中帶有xrdp所有文件和文件夾,發(fā)現(xiàn)/etc/xrdp/這個目錄,在這個目錄中有一個叫pulse的文件夾,pulse是linux系統(tǒng)的聲音服務(wù)之一,這說明xrdp是支持聲音傳輸?shù)?。在這個目錄里有一個文件“default.pa”,我們打開看一下:

vim /etc/xrdp/pulse/default.pa

會看到如下內(nèi)容:

default.pa

說明xrdp在連接時(shí)會檢測“/var/lib/xrdp-pulseaudio-installer/”這個目錄,如果有module-xrdp-sink.so和module-xrdp-source.so兩個文件就加載這兩個文件,沒有就加載默認(rèn)的module-native-protocol-unix模塊,但是“cd”進(jìn)入“/var/lib/xrdp-pulseaudio-installer/”目錄發(fā)現(xiàn)并沒有這兩個文件。

我在github上xrdp項(xiàng)目文檔中找到了相關(guān)內(nèi)容,大家可以看看這篇文章:“先把下邊的看完了再點(diǎn)我”。

安裝xrdp時(shí)默認(rèn)不會安裝pulse擴(kuò)展模塊,編譯這兩個文件需要下載xrdp和pulseaudio的源代碼。xrdp中的pulse模塊編譯依賴pulseaudio的源代碼,不同的系統(tǒng)環(huán)境使用的pulseaudio版本是不同的,所以xrdp源代碼包里不包含pulseaudio的源代碼,需要同時(shí)使用xrdp和pulseaudo的源代碼來編譯兩個module-*.so文件。但是文章在最后安裝時(shí)并沒有提到xrdp-pulseaudio-installer這個軟件包,可能官方文檔還沒更新?編譯完成后我并沒有按照文章最后說的方法去安裝,而是直接將編譯得到的兩個“.so”文件復(fù)制到了“/var/lib/xrdp-pulseaudio-installer/”目錄下(Ubuntu):

cd ~/xrdp/sesman/chansrv/pulse

sudo cp module-xrdp-sink.so /var/lib/xrdp-pulseaudio-installer/

sudo cp module-xrdp-source.so /var/lib/xrdp-pulseaudio-installer/

然后重啟主機(jī)和xrdp服務(wù),試試遠(yuǎn)程連接(只要是RDP客戶端都可以)看看有沒有聲音效果。其他發(fā)行版如果有xrdp-pulseaudio-installer這個軟件包應(yīng)該也可以使用這種方法。

本文介紹的方法只在Ubuntu18.04虛擬機(jī)中測試通過,并沒有在其他發(fā)行版和WSL(Windows Subsystem for Linux)中測試,希望測試過的朋友能告訴我其他發(fā)行版和WSL是否能正常使用。本人水平有限,如有錯誤請一定在評論指出,我會盡快改正,如果有疑問也請?jiān)u論,我會盡快回復(fù)。。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多