Linux环境下,使用远程连接工具过程中终端无法弹出图形窗口

Linux操作系统,请通过管理网口/VNC等远程连接工具登录服务器,使用终端执行操作。 如果在使用过程中无法弹出图形窗口,请执行以下操作。

  • 场景一:使用SSH连接工具登录LINUX服务器
    1. 确保工具支持远程图形显示。

      SSH连接工具需要支持远程图形显示,才能弹出图形窗口。putty、SecureCRT默认不支持远程图形显示;mobaXterm默认支持远程图形显示。对于支持远程图形显示的SSH连接工具,请在设置中,开启“X11转发”,配置方法请参考工具说明。

    2. 查看环境变量DISPLAY的值。

      # echo $DISPLAY

      localhost:10.0
    3. 如果没有显示结果,请直接设置环境变量DISPLAY的值。

      a. 查看终端ID

      # tty

      /dev/pts/0

      b. 根据终端ID,查看SSH连接工具的IP地址

      w

      USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
      ossuser  pts/0    192.168.1.100    15:16    1.00s  0.10s  0.04s sshd: ossuser [priv]
      ossuser  pts/1    10.120.123.100   15:26    1:53   0.04s  0.04s -bash

      c. 根据IP地址,设置DISPLAY变量

      以查找到的IP地址为 192.168.1.100 为例:

      export DISPLAY=192.168.1.100:0.0

      d. 测试设置结果

      执行

      xclock

      如果显示时钟窗口,则说明图形界面可以弹出,关闭时钟即可。

    • 场景二:使用管理口或VNC,以非root用户登录 LINUX服务器
      1. 退出已经打开的所有终端模拟器(Gnome Shell),重新打开终端模拟器;然后执行所需操作;
      2. 如需切换到 root 用户,请在完成步骤1后,使用 su - root 切换到 root 用户;
      3. 不要多次使用 su 命令切换用户。
    • 场景三:使用管理口或VNC,以 root 用户登录 LINUX服务器
      1. 退出已经打开的所有终端模拟器(Gnome Shell),重新打开终端模拟器;然后执行所需操作;
      2. 如需切换到其他用户,如 ossuser,请使用 ssh -X ossuser@127.0.0.1 并输入ossuser的用户密码进行切换,否则请直接使用该用户登录。
      3. 不要多次使用 su 命令切换用户。
      场景四:使用管理口或VNC登录LINUX服务器,且需要切换到某不可直接登录的用户,如 oracle

某些用户不支持直接登录,只能通过其他用户登录,然后切换到该用户。以root用户登录Linux服务器并切换到oracle用户为例:

    1. 执行如下命令解除非root用户的图形界面访问控制

      # xhost +

    2. 切换到oracle用户。

      su - oracle

    3. 设置环境变量DISPLAY的值。

      > export DISPLAY=:0.0

    4. 部分操作系统不支持开启图形界面,这种情况下工具窗口将无法弹出。

posted @ 2023-08-03 11:01  dgdyq  阅读(552)  评论(0编辑  收藏  举报