【问题标题】:How to determine what ports X is listening on?如何确定 X 正在监听哪些端口?
【发布时间】:2013-07-22 23:34:05
【问题描述】:

我的用例是我通过 ssh 运行 nx,并且本地代理通过隧道连接到远程主机。因为它是隧道的,所以我告诉 nx 连接到 localhost:port。问题是我需要执行 X 身份验证,如果我不小心访问了本地 X 服务器而不是远程 X 服务器,则会收到身份验证错误。

如何确定本地 X 服务器正在侦听的端口,以便在设置隧道时避免它?

我目前的解决方法是避免与任何本地端口建立隧道,该端口已经有另一个应用程序在监听它。

【问题讨论】:

  • 这对unix.stackexchange.com来说是一个更好的问题。
  • 你在说什么操作系统?
  • 我希望有一个便携的解决方案。但为简单起见,假设它是 CentOS 6.4。

标签: ssh x11 x11-forwarding


【解决方案1】:

通常是屏幕号+6000。例如,如果$DISPLAY:5,端口号是6005

【讨论】:

  • 我仍然需要知道它实际在哪个端口上。
  • 您是否有权访问服务器的$DISPLAY 变量?如果没有,唯一的方法是尝试从端口 6000 开始逐步连接
  • 如果有多个服务器跨多个帐户运行,则查询显示变量并不能提供解决方案。
  • 然后查看 X 进程命令行 - X :3 使用 :3 DISPLAY 启动服务器
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-29
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多