如何确定 X 正在侦听哪些端口?

8
我的使用场景是通过ssh运行nx,本地代理通过隧道连接远程主机。因为它是被隧道化的,我告诉nx连接到localhost:port。问题是我需要执行X身份验证,如果我意外地命中了本地X服务器而不是远程X服务器,我会收到一个认证错误。 我要怎么确定本地X服务器正在监听哪个端口,以便在设置隧道时避免它? 我的当前解决方法是避免使用任何已经有其他应用程序在监听的本地端口进行隧道传输。

这个问题最好在http://unix.stackexchange.com上提问。 - Matt Ball
你在谈论哪个操作系统? - golimar
我希望有一个便携的解决方案。但为了简单起见,我们可以说它是CentOS 6.4。 - Zhro
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
7
通常情况下,端口号是屏幕号加上 6000。例如,如果 $DISPLAY 是 :5,则端口号为 6005。

1
我仍然需要知道它实际上在哪个端口。 - Zhro
你能访问服务器的$DISPLAY变量吗?如果不能,唯一的方法就是从端口6000开始逐步尝试连接。 - Andrey Sidorov
查询显示变量并不能解决在多个账户和服务器上运行的问题。 - Zhro
然后查看X进程的命令行 - X:3使用:3 DISPLAY启动服务器 - Andrey Sidorov
端口“6000”在哪里有记录? - yaobin
1
请访问@yaobin https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=x11,该网址与程序相关。 - Andrey Sidorov

2

如果有多个服务器跨多个账户运行,查询显示变量并不能提供解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,