VNC 클라이언트에서 원격으로 XFCE 데스크탑 환경을 실행하도록 Linux 서버를 설정하는 방법은 무엇입니까?

VNC 클라이언트에서 원격으로 XFCE 데스크탑 환경을 실행하도록 Linux 서버를 설정하는 방법은 무엇입니까?

내 질문

가정:

  • VNC 클라이언트가 있는 macOS 시스템이 있습니다(화면 4).
  • 모니터, 키보드, 마우스 없이 서버에 Rocky Linux 9 시스템을 설치했는데...
  • Rocky Linux 9는 최소 패키지로 설치됩니다(X11 없음, 데스크탑 환경 없음...)
  • 두 시스템 모두 동일한 로컬 네트워크에 있습니다.

VNC 클라이언트를 사용하여 macOS에서 Rocky Linux 서버에 연결하고 XFCE 데스크탑에서 그래픽 애플리케이션을 시작할 수 있기를 원합니다.

내가 시도한 것

  • SSH 서버를 설치하고 구성했습니다. macOS에서 Rocky Linux 시스템에 연결할 수 있습니다.
  • XFCE 데스크탑 환경과 X11 서버를 얻기 위해 다음 패키지를 설치했습니다.
sudo dnf install -y xorg-x11-xauth
sudo dnf groupinstall -y "xfce"
sudo dnf install -y x11vnc
sudo dnf install -y xterm

이제 제가 이해한 바로는 달리고 startx또 달리면 됩니다 x11vnc. 을 실행하면 startx다음과 같은 출력이 표시됩니다.

xauth:  file /home/username/.serverauth.1502 does not exist

/usr/libexec/Xorg.wrap: Only console users are allowed to run the X server
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Couldn't get a file descriptor referring to the console.

호기심에 다음과 같이 실행해 보았습니다 sudo.

xauth:  file /root/.serverauth.1530 does not exist

...

Failed to connect to bus: No medium found
dbus-update-activation-environment: error: unable to connect to D-Bus: /usr/bin/dbus-launch terminated abnormally without any error message

** (process:1562): WARNING **: 17:08:37.589: Could not make bus activated clients aware of XDG_CURRENT_DESKTOP=GNOME environment variable: Failed to execute child process ?dbus-launch? (No such file or directory)
xinit: connection to X server lost

waiting for X server to shut down (II) Server terminated successfully (0). Closing log file.

startx내가 옳은 일을 하려고 노력하고 있는지도 모르겠고, 그렇다면 왜 오류가 없을 수 없는지도 모르겠습니다 .

질문

최소한의 패키지가 설치된 Linux 서버에 연결하고 VNC 클라이언트가 있는 다른 시스템에서 XFCE 데스크탑 환경을 시작할 수 있는 올바른 설정 단계는 무엇입니까?

답변1

VNC 대신 X 애플리케이션을 직접 실행할 수 있습니다. Linux 시스템은 애플리케이션을 실행하지만 모든 그래픽 명령은 데스크탑으로 전송됩니다.

데스크탑에 "X 서버"가 필요합니다. Mac이 있다면 시도해 보세요.https://www.xquartz.org/

XQuartz가 있으면 Linux 시스템에 대한 SSH 연결을 열고 X 애플리케이션을 실행하십시오. xclock예를 들어 거의 항상 X11 패키지의 일부로 설치되기 때문입니다.

즉시 실행되지 않으면 SSH를 통해 X11 전달을 활성화해 보십시오.

  • 기본 SSH 구성 /etc/ssh/sshd_config이나 개인 구성 으로 이동합니다 ~/.ssh/config.
  • 주석을 해제하거나 다음을 추가하세요.
        X11Forwarding yes
        X11UseForwarding yes

그런 다음 필요한 앱을 실행하기만 하면 됩니다.

VNC 사용을 고집하는 경우 먼저 서버를 일반 워크스테이션(키보드, 모니터 추가)으로 전환하는 것이 더 쉽습니다. 필요한 모든 애플리케이션과 VNC 서버를 설치하십시오. 완벽한.

관련 정보