理論上講,全部Win10的Linux子系統均可以經過Windows10本機遠程桌面和Xming的方法來安裝使用圖形化界面,筆者目前只接觸了Debian系的Linux系統,故以Debian GNU/Linux系統和xfce4爲例介紹(Ubuntu系統裝完Xming就能使用,在此再也不敘述,詳情請關注IT之家極客學院,同時本文也是爲了方便一些有必定Linux使用經驗朋友而寫的,不喜勿噴)。另外,若是是Linux使用比較多的話,筆者推薦使用Debian系統,穩定性、依賴方面強過Ubuntu及Kali Linux等。html
1、使用Windows10本機遠程桌面鏈接shell
1.一、首先安裝好Debianbash
具體過程再也不敘述,參見IT之家Win10使用進階:一週年更新14316如何開啓Linux Bash命令行,安裝好並設置密碼以後以下:session
1.2.使用國內軟件源ssh
衆所周知的緣由,在國內若是使用官方源的話,更新軟件、安裝軟件會很是的慢,很是痛苦,咱們須要替換成國內軟件源:工具
一、在win10資源管理器中打開C:\Users\username\AppData\Local\Packages\TheDebianProject.DebianGNULinux_76v4gfsz19hv4\LocalState\rootfs\etc\apt文件夾(將username替換爲你本身的win10帳戶名)。性能
二、編輯sources.list文件,用#號註釋掉原有的官方更新源,增長國內源。下面我貼出中科大比較穩定的stretch分支的源,軟件比較老,可是穩定。然而我我的用的是buster分支,軟件比較新,有些奇怪的事,Ubuntu默認用的不少軟件的版本就比較新,因此係統穩定性要比Debian差些,求穩的同志們就用下面的源吧:命令行
deb https://mirrors.ustc.edu.cn/debian/ stretch main contrib non-free3d
deb-src https://mirrors.ustc.edu.cn/debian/ stretch main contrib non-freerest
deb https://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian/ stretch-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free
deb-src https://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free
筆者在此也放出中科大大佬的工具,上面有經常使用的Linux發行版的國內源文件,已經設置好的,供各位下載:https://mirrors.ustc.edu.cn/repogen/
三、編輯完保存,如圖:
1.3.更新軟件源
代碼:sudo apt-get update
注意:這裏有個坑,由於是https協議的,但Win10的Debian子系統,並無安裝apt-transport-https,直接更新會報錯,建議第一次更新先使用http協議或者官方源,在裝完apt-transport-https以後,再使用1.2中https協議的軟件源(Debian的buster以上分支也不須要,stable類的分支必須先安裝apt-transport-https才能使用https協議的軟件源,使用https協議能夠有效防止運營商劫持)。
更新完如圖:
1.4.安裝xorg
xorg是xfce桌面須要的一個基礎依賴性質東西,開機時候提供登錄界面。這裏我說的可能不太準確,我的理解就是要裝xfce必須先安裝xorg,否則使用起來會有些問題,好比缺乏這個組件那個組件的,若是裝Ubuntu桌面的話替換成kdm,xfce也能夠先裝xdm,看我的喜愛。
代碼:sudo apt-get install xorg
大約須要佔用361M空間。
選擇語言區域(建議選英文,選漢語也沒用,就當學英語了),一路回車:
最後那行報錯不用管,研究好些天都沒解決掉,反正軟件安裝成功了。
1.5.安裝xfce4
代碼:sudo apt-get install xfce4
大概須要441M空間,若是不換國內源的話怕是須要下載一天。
1.6.安裝並配置xrdp
Xrdp容許Windows或Linux系統經過遠程桌面的方式來訪問另一臺主機,特別適合本地虛擬機使用,詳情參考Linux公社文章:xrdp完美實現Windows遠程訪問Ubuntu 16.04。
一、安裝xrdp,代碼:sudo apt-get install xrdp
二、設置使用3390端口
代碼:sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
三、向xsession中寫入xfce4-session
代碼:sudo echo xfce4-session >~/.xsession
四、重啓xrdp服務,代碼:sudo service xrdp restart
這時,可能會有防火牆提示,容許就好。
1.7.啓動遠程桌面
一、在Cortana中搜索遠程桌面並啓動:
二、點擊顯示選項,填入本機IP(這裏是局域網IP,因此你也能夠用局域網內其餘Windows10電腦試試,建議使用靜態ip)、剛剛設置的端口號、還有你的Linux子系統用戶名(也可使用root帳戶登錄,比較麻煩,由於Debian默認是禁止使用root帳戶登錄的),如圖:
三、點擊連接:
四、輸入Linux子系統密碼:
五、盡情享(shí)用吧:
至於後面須要作的配置,參見:debian 9安裝後需作的幾件事。
2、使用Xming及ssh鏈接
若是你用的Windows10子系統是Ubuntu,那安裝完就能用了,很簡單的詳見IT之家相關教程,理論上全部Linux均可以經過本方法來實現安裝,下面是Debian以及Kali Linux等系統須要作的配置,參考了:Use SSH and XMing to Display X Programs From a Linux Computer on a Windows Computer
首先須要安裝Debian還有xfce4,與上面第一種方法述1.1至1.5的內容徹底一致,在此再也不贅述,安裝好以後近些以下操做:
2.1.安裝xming
沒什麼特殊的,下載安裝,打開就行。
地址:https://xming.en.softonic.com/?ex=REG-60.2
2.2.肯定OpenSSH已經安裝
在終端執行:sudo apt-get install openssh-server
要是以下圖這樣,那就是沒有安裝,輸入y確認就是了:
2.3.配置DISPLAY方法運行變量
安裝完xming以後你會發現並不能像Ubuntu同樣運行DISPLAY=:0 startxfce4指令來啓動Debian的應用程序,提示找不到DISPLAY方法,那是沒有配置ssh相關內容,咱們須要作以下配置:
一、打開${HOME}/.bashrc文檔,在最後面加入:
if [ -d "${HOME}/bin" ] ; then
export? PATH="${PATH}:${HOME}/bin"
if [ -f "${HOME}/bin/ssh_login" ] ; then
. "${HOME}/bin/ssh_login"
fi
fi
二、在${HOME}/bin/文件夾下新增ssh_login文件(bin文件夾沒有就新建一個),內容以下:
if [ -n "${SSH_CLIENT}" ] ; then
if [ -z "${DISPLAY}" ] ; then
export DISPLAY='localhost:10'
fi
fi
三、給ssh_login文件777權限,代碼:sudo chmod 777 ${HOME}/bin/ssh_login
2.4.在終端中啓動xfce4桌面
若是你沒有配置xming,沒改裏面東西,那默認實在0號顯示器上顯示Linux系統的程序,輸入代碼以下:
DISPLAY=:0 startxfce4
也能夠直接啓動root帳戶:
sudo su
DISPLAY=:0 startxfce4
默認狀態會只有兩個比較簡陋的panel,以下圖:
你也能夠再進行拖動調整,好比筆者上面是Windows10的任務欄,下面是Debian的panel,結合到一塊兒美滋滋:
其實正常狀態下,還會啓動一個桌面進程的,因爲我用的是buster分支的軟件源,這就致使軟件不是最穩定版本,而後desktop啓動失敗,因而就剩下這兩個panel,然而塞翁失馬,我的感受這樣很舒服,因此保留了這種,若是你用了我上面寫的源,啓動後的將會和前面的遠程桌面相似。
3、Win10遠程桌面與Xming鏈接的對比
其實實現原理都比較接近,都須要配置一系列東西,但二者體驗仍是有些不同的,下面作個簡要的對比:
一、安裝難易度:
我的感受,就Debian來說使用xming的方式安裝稍微簡單一些,但兩者相差很少,若是是Ubuntu,那會更加簡單,各位能夠自行體驗。
二、啓動便攜度:
相同點是:二者都須要先在powershell或者cmd中先啓動bash。
不一樣點是:遠程桌面的方法啓動bash後再啓動遠程桌面,只用配置一次,之後點擊連接就能夠,至關於每次啓動須要鼠標點擊一次powershell,輸入bash,點擊遠程桌面,點擊連接;
xming的方法須要再啓動xming,而後在powershell裏輸入DISPLAY=:0 starxfce4,可是終端都會記錄之前輸入的內容,因此也不用每次都輸入,其實就我我的而言,xming的方法更加方便啓(zhuang)動(bi),哪怕每次都輸入DISPLAY=:0 startxfce4。
使用遠程桌面的方法啓動後,能夠關掉powershell了,只要後臺服務在運行,就不會影響體驗,可是xming不行,若是剛剛那個啓動xfce4的powershell關掉,全部打開的窗口都會關閉。
三、使用體驗:
採用遠程桌面鏈接的方式,將會有很是完整的沉浸式體驗,你會得到一個完整而不割裂的Linux系統,如在電腦上單獨安了一個完整的Linux體驗:
而使用xming的方法,你會感受兩個系統合二爲一了,有種混血兒的感受,每個Linux程序都將會開啓一個xming窗口,並且這些窗口也支持win10的分屏功能:
四、資源佔用狀況:在啓動系統只開一個文件管理器的狀況下,使用遠程桌面的方法資源佔用稍多,我的猜想多是遠程桌面自己佔用的資源稍多一些,另外說一下,二者是能夠同時打開的:
五、與Windows10系統的互通性:
文件互通性:二者都支持在兩個系統下實時更改文件,可是都須要使用root帳戶登錄才能徹底實現實時更改文檔,否則在Windows10下的更改,在Linux下看不見,但在Linux下的更改馬上就能在Windows10上看到。
剪貼板互通性:二者均可以實現剪貼板文本內容的互通,但對於文件就有所不一樣。如使用遠程桌面,文件的話因爲兩個系統的路徑不一樣,沒法從Windows10下粘貼文件到Linux下,如圖:
可是能夠從Linux下把文件粘貼到Windows10下的,好比粘貼到桌面,這是經過遠程桌面自己實現的,如圖:
而若是使用xming的話,只能文本互通,文件沒法經過剪貼板複製粘貼,有時候還會有意外發生,須要清空剪貼板,好比筆者就在桌面上放了個
六、性能方面
我的實際體驗,xming方式的性能較差,好比使用Firefox的時候每每比較卡,這多是實現方式不一樣的緣由,嘗試過提升xming優先級,也沒多大用。
綜上所述,若是但願有完整的沉浸式Linux體驗,推薦使用遠程桌面鏈接的方式,若是主要用的仍是Windows10,但願使用Windows10的同時也使用Linux,那麼筆者推薦使用xming的方式,這種方式能夠將兩個系統同時結合起來,從而得到很神奇的體驗。在此再感謝下參考文獻中的大神,有了他們的無私奉獻,咱們才能學到更多的知識。
原文地址:ithome.com/html/win10/353700.htm