Ubuntu

導出顯示在 Ubuntu Gnome (gmd3) 上不起作用

  • June 29, 2017

當我嘗試導出遠端顯示時,我會:

在我的 Ubuntu 17.04 中:

主機+
禁用訪問控制,客戶端可以從任何主機連接

然後我連接到伺服器:

ssh 使用者@伺服器

一旦在伺服器上得到這個錯誤:

user@server:~$ export DISPLAY=my_ip:0.0
使用者@伺服器:~$ xeyes
錯誤:無法打開顯示:my_ip:0.0

我的gdm配置是:

root@my_ip:/etc/gdm3# cat custom.conf

# GDM配置儲存
#
# 查看 /usr/share/gdm/gdm.schemas 以獲得可用選項的列表。

[守護程序]
# 取消註釋下面的行以強制登錄螢幕使用 Xorg
#WaylandEnable=假

# 開啟自動登錄
# AutomaticLoginEnable = true
# 自動登錄 = 使用者 1

# 開啟定時登錄
# TimedLoginEnable = true
# TimedLogin = user1
# TimedLoginDelay = 10

[安全]
DisallowTCP=false

[xdmcp]
啟用=真
DisplaysPerHost=10

[選擇器]

[調試]
# 取消註釋下面的行以打開調試
# 更詳細的日誌
# 另外讓 X 伺服器在崩潰時轉儲核心
#啟用=真

GDM3版本

gdm3 --版本
GDM 3.24.0

netstat -puta

活動 Internet 連接(伺服器和已建立)
Proto 接收 發送 本地地址 遠端地址 狀態 PID/程序名稱 
tcp 0 0 0.0.0.0:x11-1 0.0.0.0:* ESCUCHAR 1477/Xorg 

ps 傳真 | grep X

1211 tty1 SL+ 0:01 | \_ /usr/lib/xorg/Xorg vt1 -displayfd 3 -auth /run/user/120/gdm/Xauthority -background none -n​​oreset -keeptty -verbose 3
1477 tty2 Sl+ 0:35 \_ /usr/lib/xorg/Xorg vt2 -displayfd 3 -auth /run/user/1000/gdm/Xauthority -listen tcp -background none -n​​oreset -keeptty -verbose 3

tcpdump

11:41:20.065425 IP server.41874 > my_ip.x11: 標誌 [S], seq 1478700027, win 29200, 選項 [mss 1460,sackOK,TS val 22197350 ecr 0,nop,wscale 7], 長度 0
11:41:20.065447 IP my_ip.x11 > server.41874: 標誌 [R.], seq 0, ack 1478700028, win 0, length 0

解決了。問題出在我的 DISPLAY 號碼上。我以為我的 DISPLAY 是 0.0 但是:

xdpy資訊 | grep 顯示
顯示名稱::1

因此,導出的 DISPLAY 必須是:

導出 DISPLAY=my_ip:1

引用自:https://unix.stackexchange.com/questions/374134