RealVNC를 LightDM과 함께 사용할 수 없습니다

RealVNC를 LightDM과 함께 사용할 수 없습니다

제가 아는 한 GDM3은 RealVNC와 호환되지 않아서 GDM3을 제거하고 LightDM을 설치했습니다. 하지만 이제 RealVNC에 연결하려고 하면 아무데도 갈 수 없습니다.

이전에 내가 한 일은 다음과 같습니다.

sudo -u localuser vncserver-virtual

...연결할 수 있는 포트 5901에서 VNC 서버를 엽니다. 여전히 가능하지만 이제 다음 메시지가 표시됩니다.

Xsession: unable to start X session --- no .xsession file, no .Xsession file, no session managers, no window managers, and no terminal emulators found; aborting.

/etc/vnc/xstartup.customX가 LightDM을 감지할 수 있도록 파일 을 변경해야 할 것 같은데요 ? 현재 콘텐츠는 GDM 중심인 것 같습니다.

#!/bin/sh

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey

if [ -f /usr/bin/gnome-session ]; then
  # Some gnome session types won't work with Xvnc, try to pick a sensible
  # default.
  for SESSION in "ubuntu-2d" "2d-gnome" "gnome-classic" "gnome-fallback"; do
    if [ -f /usr/share/gnome-session/sessions/$SESSION.session ]; then
      DESKTOP_SESSION=$SESSION; export DESKTOP_SESSION
      GDMSESSION=$SESSION; export GDMSESSION
      STARTUP="/usr/bin/gnome-session --session=$SESSION"; export STARTUP
    fi
  done
fi

unset SESSIONBIN
XTERM_COMMAND="xterm -geometry 80x24+10+10 -ls"

if   [ -x /etc/X11/Xsession ]; then SESSIONBIN="/etc/X11/Xsession"
elif [ -x /etc/X11/xdm/Xsession ]; then SESSIONBIN="/etc/X11/xdm/Xsession"
elif [ -x /etc/X11/xinit/Xsession ]; then SESSIONBIN="/etc/X11/xinit/Xsession"
elif [ -x /etc/X11/gdm/Xsession ]; then SESSIONBIN="/etc/X11/gdm/Xsession gnome-session"
elif [ -x /etc/gdm/Xsession ]; then SESSIONBIN="/etc/gdm/Xsession gnome-session"
elif [ -x /etc/kde/kdm/Xsession ]; then SESSIONBIN="/etc/kde/kdm/Xsession"
elif [ -x /usr/dt/bin/Xsession ]; then
  XSTATION=1
  DTXSERVERLOCATION=local
  export XSTATION DTXSERVERLOCATION
  SESSIONBIN="/usr/dt/bin/Xsession"
elif [ -x /usr/dt/bin/dtsession ]; then SESSIONBIN="/usr/dt/bin/dtsession"
elif which twm > /dev/null 2>&1; then
  $XTERM_COMMAND &
  SESSIONBIN="twm"
fi

if [ "x${SESSIONBIN}" = "x" ]; then
  echo "No session located; just starting a terminal"
  $XTERM_COMMAND
  echo "Terminal closed with return code $?"
else
  echo "Starting session: $SESSIONBIN"
  $SESSIONBIN
  echo "Session terminated with return code $?"
fi

vncserver-virtual -kill $DISPLAY

RealVNC 세션을 LightDM에 연결하려면 어떤 아이디어를 변경해야 합니까?

답변1

문제는 데스크탑 환경이 설치되어 있지 않고 vncserver-???사용자 모드에서 실행되고 있다는 것이 밝혀졌습니다. VNC 서버는 로그인 화면으로 이동하는 대신 자신을 실행하는 사용자로 로그인을 시도하고 데스크탑 환경이 없기 때문에 분명히 실패합니다!

따라서 로그인 화면을 얻으려면 데스크톱 환경을 설치하거나 서비스 모드에서 VNC 서버를 실행해야 합니다.

답변2

기본적으로 Desktop Manager는 네트워크 연결을 허용하지 않도록 구성됩니다. gdm기능이 없어진 것 같아서 xdmVNC 연결을 사용하고 있습니다. LightDM이 여전히 연결을 허용할 수 있다면 이를 활성화해야 합니다.

디렉토리는 다양하지만 제가 사용하는 단계는 다음 xdm과 같습니다.

  • /etc/X11/xdm/xdm-config를 편집하여 DisplayManager.requestPort 행을 주석 처리합니다. 기본적으로 xdm은 IP 연결을 수신하지 않도록 구성됩니다.
  • /etc/X11/xdm/Xaccess를 편집하여 모든 호스트가 로그인 창을 얻을 수 있도록 허용하는 줄의 주석 처리를 제거합니다. 또는 localhost를 읽는 행을 추가할 수도 있습니다.
  • xsetroot 행의 주석 처리를 제거하려면 /etc/X11/xdm/Xsetup을 편집해야 할 수도 있습니다. xsetroot는 배경 이미지나 기타 효과를 제공하는 데에도 사용할 수 있습니다.

이 단계는 내 블로그 게시물에서 가져온 것입니다.VNC 및 RDP를 사용하는 원격 데스크톱.

관련 정보