內容轉載自個人博客android
在ubuntu桌面發行版打開屏幕共享
功能,步驟以下:ubuntu
設置-->共享-->屏幕共享 打開總開關 容許鏈接控制屏幕 須要密碼(本身設置密碼,最多8位) 網絡打開 設置-->共享-->遠程登陸 打開總開關
查看當前用戶佔用的共享桌面端口lsof -i:5900
windows
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:5900
、lsof -i:5901
和lsof -i:5902
,只有一個命令有返回結果,即本身佔用的那個端口。可是,使用命令ss -lnt
能夠看到5900-5902
端口都在被佔用,只是沒法看到具體進程和用戶安全
打開軟件remmina
,選擇VNC
協議,輸入要鏈接的機器的地址192.168.10.11:5900
(附帶端口),而後會提示輸入密碼,這裏要輸入5900
端口對應的那個用戶的密碼(共享桌面密碼,不是用戶密碼),便可成功看到桌面。服務器
下載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
的勾選便可網絡
下載安裝Microsoft Remote Desktop
軟件,打開軟件添加Desktop
,設置PC name
爲192.168.10.11:5900
,Additional Options
根據須要設置,而後保存,單擊便可鏈接ssh
前提:tcp
56.78.12.34
,這臺內網服務器的frpc.ini
文件中配置的遠程ssh端口爲7001
)使用以下代碼經過公網雲主機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
用戶的監聽端口)工具
使用frp轉發此端口(遠程桌面監聽的端口,通常從5900開始),具體方法爲:ui
frps.ini
不須要任何變化frpc.ini
文件,在文件中添加如下內容:[rdp] type = tcp local_ip = 127.0.0.1 # 假如只須要轉發佔用5901端口的用戶的桌面 local_port = 5900 # 能夠任意設置公網雲主機的端口,不要與其餘服務衝突便可 remote_port = 9901
用戶直接使用支持vnc的軟件在本地打開便可,遠程地址填寫爲56.78.12.34:9901
,根據提示輸入密碼(內網ubuntu機器開啓桌面共享時設置的密碼)
注意: 二、3和4都只能在用戶登陸以後(顯示屏上的桌面爲該用戶時)才能顯示畫面,不然不行
根據教程,下載壓縮包解壓獲得腳本,(最好在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
來解決,可是此時共享剪切板和跨設備複製粘貼文件就不能用了 最好能夠從新登錄一次,也許就正常了