2013-07-23 58 views
1

我的用例是我通過ssh運行nx,本地代理通過隧道連接到遠程主機。因爲它是通道的,所以我告訴nx連接到localhost:port。問題是我需要執行X身份驗證,如果我偶然碰到了本地X服務器而不是遠程服務器,我會收到一個身份驗證錯誤。如何確定X正在監聽的端口?

如何確定本地X服務器正在偵聽的端口,以便在設置隧道時避免它?

我目前的解決方法是避免隧道與任何本地端口已經有另一個應用程序偵聽它。

+0

對於http://unix.stackexchange.com,這將是一個更好的問題。 –

+0

你在說什麼操作系統? – golimar

+0

我希望有一個便攜式解決方案。但爲了簡單起見,我們可以說它是CentOS 6.4。 – Zhro

回答

1

它通常是屏幕數+ 6000例如,如果$DISPLAY:5端口號是6005

+1

我仍然需要知道它實際上在哪個端口上。 – Zhro

+0

你有權訪問服務器的$ DISPLAY變量嗎?如果不是,唯一的方法是嘗試從端口6000開始遞增連接。 –

+0

如果在多個帳戶中運行多個服務器,則查詢顯示變量不會提供解決方案。 – Zhro

0

查詢顯示變量如果有跨多個帳戶運行的多個服務器不提供解決辦法。