ubuntu系統共享桌面的使用和配置

內容轉載自個人博客android

1. ubuntu共享桌面

在ubuntu桌面發行版打開屏幕共享功能,步驟以下:ubuntu

設置-->共享-->屏幕共享
    打開總開關
    容許鏈接控制屏幕
    須要密碼(本身設置密碼,最多8位)
    網絡打開
設置-->共享-->遠程登陸
    打開總開關

查看當前用戶佔用的共享桌面端口lsof -i:5900windows

zfb@my-Server:~/build$ lsof -i:5900
COMMAND    PID USER  FD   TYPE   DEVICE SIZE/OFF NODE NAME
vino-serv 4308 zfb   11u  IPv6 12350285      0t0  TCP *:5900 (LISTEN)
vino-serv 4308 zfb   12u  IPv4 12350286      0t0  TCP *:5900 (LISTEN)

本用戶只能看到本身佔用的端口,通常從5900開始,一個用戶佔用一個,只有開啓共享的用戶才佔用。例如,用戶root1和用戶zfb都開啓了共享,則用戶zfb執行命令lsof -i:5900lsof -i:5901lsof -i:5902,只有一個命令有返回結果,即本身佔用的那個端口。可是,使用命令ss -lnt能夠看到5900-5902端口都在被佔用,只是沒法看到具體進程和用戶安全

2. 局域網登陸遠程桌面

2.1 ubuntu使用remmina登陸遠程桌面

打開軟件remmina,選擇VNC協議,輸入要鏈接的機器的地址192.168.10.11:5900(附帶端口),而後會提示輸入密碼,這裏要輸入5900端口對應的那個用戶的密碼(共享桌面密碼,不是用戶密碼),便可成功看到桌面。服務器

2.2 在windows登陸遠程桌面

下載vnc viewer並安裝,打開軟件,根據提示輸入ip地址192.168.10.11:5900,若是提示加密策略不一致。那麼須要回到開啓桌面共享的ubuntu機器上,輸入如下命令關閉加密便可
gsettings set org.gnome.Vino require-encryption false
或者安裝dconf-editor工具進行配置,輸入如下命令便可安裝:
sudo apt-get install dconf-editor
而後桌面搜索dconf-editor打開,依次展開org->gnome->desktop->remote-access,而後取消requlre-encryption的勾選便可網絡

2.3 Android使用RD Client登陸遠程桌面

下載安裝Microsoft Remote Desktop軟件,打開軟件添加Desktop,設置PC name192.168.10.11:5900Additional Options根據須要設置,而後保存,單擊便可鏈接ssh

3. 外網登陸遠程桌面

3.1 方法一

前提:tcp

  • 能夠在外網使用ssh訪問內網的ubuntu機器(好比使用frp進行內網穿透,公網雲主機的ip爲56.78.12.34,這臺內網服務器的frpc.ini文件中配置的遠程ssh端口爲7001
  • 內網ubuntu服務器已經開啓桌面共享

使用以下代碼經過公網雲主機ssh遠程鏈接到內網的ubuntu服務器,而且把服務器的5901端口映射到用戶本地的8080端口
ssh -p 7001 -NL localhost:8080:localhost:5900 zfb@56.78.12.34
此命令無回顯輸出,用戶直接使用支持vnc的軟件在本地打開便可,遠程地址填寫爲127.0.0.1:8080,根據提示輸入密碼(內網ubuntu機器開啓桌面共享時設置的密碼)
特色: 此方法可使用zfb的用戶名和密碼查看其餘用戶(例如root)的遠程桌面,命令以下
ssh -p 7001 -NL localhost:8080:localhost:5901 zfb@56.78.12.34
相比上一條命令,只是修改成5901端口(root用戶的監聽端口)工具

3.2 方法二

使用frp轉發此端口(遠程桌面監聽的端口,通常從5900開始),具體方法爲:ui

  • 若已配置過frp轉發ssh內網穿透,則雲主機的frps.ini不須要任何變化
  • 此方法的全部修改僅限於內網機器的frpc.ini文件,在文件中添加如下內容:
[rdp]
type = tcp
local_ip = 127.0.0.1
# 假如只須要轉發佔用5901端口的用戶的桌面
local_port = 5900
# 能夠任意設置公網雲主機的端口,不要與其餘服務衝突便可
remote_port = 9901
  • 公網雲主機安全策略要放通9901端口

用戶直接使用支持vnc的軟件在本地打開便可,遠程地址填寫爲56.78.12.34:9901,根據提示輸入密碼(內網ubuntu機器開啓桌面共享時設置的密碼)
注意: 二、3和4都只能在用戶登陸以後(顯示屏上的桌面爲該用戶時)才能顯示畫面,不然不行

4. 安裝xrdp實現多用戶登陸遠程桌面

根據教程,下載壓縮包解壓獲得腳本,(最好在root用戶)執行便可。而後登出桌面環境,此時便可經過3389端口利用rdp協議登陸xorg桌面,多個用戶均可以登陸,且能夠同時登陸,可是物理機器要保留在登陸界面
注意: 同一個用戶,本地和遠程同時只能登陸一個

此步驟與前面不衝突,是一種新的方法(也許依賴第一步),VNC仍然須要登陸纔可用

使用frp對本地3389端口進行內網穿透,只須要修改frp客戶端配置

[rdp]
type = tcp
local_ip = 127.0.0.1
# 假如只須要轉發佔用3389端口的用戶的桌面
local_port = 3389
# 能夠任意設置公網雲主機的端口,不要與其餘服務衝突便可
remote_port = 6689

在遠程桌面遇到終端報錯Transport endpoint is not connected,且看到桌面有thinclient_drives驅動器時的解決辦法
可使用代碼sudo umount -f thinclient_drives來解決,可是此時共享剪切板和跨設備複製粘貼文件就不能用了 最好能夠從新登錄一次,也許就正常了

相關文章
相關標籤/搜索