當嘗試將遠端客戶端連接到 Cygwin/X 時,我收到“需要授權,但未指定授權協議”

當嘗試將遠端客戶端連接到 Cygwin/X 時,我收到“需要授權,但未指定授權協議”

我剛剛安裝了 Cygwin/X,並啟動它以startxwin -- -listen tcp允許遠端客戶端透過 tcp 連接到它。

但是,遠端客戶端無法連接到遠端顯示器,並顯示以下錯誤訊息:

Authorization required, but no authorization protocol specified

答案1

如果你使用VcXsrv,你應該打開“禁用存取控制”環境。但請注意,此後網路中有權存取您的 X 伺服器的任何人都可以在您的 X 伺服器上顯示他們的 UI。

答案2

您需要安裝xhostCygwin 軟體包,並在啟動 X 伺服器後,執行以下命令(也在 Cygwin 上):

$ DISPLAY=:0.0 xhost <remote_hostname_or_ip>

此命令授權<remote_hostname_or_ip>(例如 WSL Ubuntu 安裝、網路中的單獨 Linux 系統等)連接並使用 Cygwin/X。

答案3

我正在使用 PuTTY 0.72 運行 xinit 1.4.1-1 和 xorg-server 1.20.4-1。跟你一樣,我加入了startxwin參數「-- -listen tcp」。我剛剛對位於 的 X-Win Server 快捷方式進行了操作C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Cygwin-X。我還需要啟用 X11 轉送並在 PuTTY 配置中指定 .Xauthority 檔案的路徑。 PuTTY可以直接修改.Xauthority文件,無需xhost。

膩子X11

相關內容