Red Hat 8 Enterprise 서버에 TigerVNC를 설치하려면 아래 링크에 표시된 지침을 따랐습니다.
https://www.tecmint.com/install-and-configure-vnc-server-in-centos-7/
하지만 Windows vnc 클라이언트에서 서버에 연결하면 검은색 디스플레이만 보이고 마우스 포인터만 작동합니다. 이것은 상당히 일반적인 문제인 것 같지만 지금까지 Google에서 검색한 내용 중 도움이 되거나 적용 가능한 내용은 없는 것 같습니다.
문제가 될 수 있는 로그 파일에 오류 메시지가 있습니다.
환경 가져오기 실패: org.freedesktop.systemd1 프로세스가 상태 1로 종료되었습니다.
전체 로그 파일은 다음과 같습니다.
Xvnc TigerVNC 1.9.0 - built Jan 28 2020 09:21:11
Copyright (C) 1999-2018 TigerVNC Team and many others (see README.rst)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 12003000, The X.Org Foundation
Thu Mar 26 10:48:35 2020
vncext: VNC extension running!
vncext: Listening for VNC connections on all interface(s), port 5901
vncext: created VNC server for screen 0
Failed to import environment: Process org.freedesktop.systemd1 exited with status 1
Thu Mar 26 10:48:38 2020
ComparingUpdateTracker: 0 pixels in / 0 pixels out
ComparingUpdateTracker: (1:-nan ratio)
Thu Mar 26 11:03:41 2020
Connections: accepted: 192.168.0.17::2372
SConnection: Client needs protocol version 3.8
SConnection: Client requests security type VncAuth(2)
Thu Mar 26 11:03:48 2020
VNCSConnST: Server default pixel format depth 24 (32bpp) little-endian rgb888
어떤 아이디어/아이디어도 환영합니다.
편집: ~/.vnc/xstartup 내용
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/etc/X11/xinit/xinitrc
# Assume either Gnome will be started by default when installed
# We want to kill the session automatically in this case when user logs out. In case you modify
# /etc/X11/xinit/Xclients or ~/.Xclients yourself to achieve a different result, then you should
# be responsible to modify below code to avoid that your session will be automatically killed
if [ -e /usr/bin/gnome-session ]; then
vncserver -kill $DISPLAY
fi
편집 2:
/lib/systemd/system/의 내용[이메일 보호됨]
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
/etc/gdm/custom.conf의 내용
# GDM configuration storage
[daemon]
# Uncoment the line below to force the login screen to use Xorg
#WaylandEnable=true
WaylandEnable=false
#TimedLoginEnble=true
#TimedLogin=engineering
#TimedLoginDelay=5
[security]
[xdmcp]
[chooser]
[debug]
# Uncomment the line below to turn on debugging
Enable=true