Mac에서 X11로 Ubuntu GUI 사용하기

이재하·2024년 11월 11일
0
post-thumbnail

Welcome to Jaehai.Opslog


안녕하세요! 넓은 스펙트럼을 바탕으로 전체적인 그림을 보는 Ops Engineer 이재하입니다.

이번 글에서는 많은 분들에게 X11로 알고 계시는 X Windows System 설치에 대해서 알아보고자 합니다.

Ubuntu에서 X11 Server를 설치, Mac에서 X11 Client를 설치하여 사용하는 방법을 담고자 합니다.

1. X Windows System 이란?


X Windows System은 네트워크를 통한 GUI 윈도우 시스템입니다.

네트워크를 사용하기 때문에 Client와 Server로 구성되어있으며 디스플레이, 키보드, 마우스 모두 사용이 가능합니다.

2. Ubuntu 20.04에 X11 Server 설치


1) 패키지 설치

먼저 패키지를 설치해줍니다. 패키지 설치 후 Display Manager를 선택하라고 하면 gdm3로 선택해주세요.

{
  sudo apt update
  sudo apt install -y ubuntu-desktop xorg xrdp xserver-xorg mesa-utils xauth gdm3
}

2) X11 Server Mode 설정

X11은 SSH 상에서 사용됩니다. sshd_config에 X11Forward 설정을 Enable 해주겠습니다

sudo vim /etc/ssh/sshd_config
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalHost no
UseLogin no

3) ssh server에 변경사항 적용

{
  sudo systemctl daemon-reload
  sudo systemctl restart sshd
}

4) root 및 새로운 유저도 X11을 사용할 수 있도록 설정

{
  touch /home/$USER/.Xauthority
  sudo touch /root/.Xauthority
  sudo chmod 600 /root/.Xauthority
  # 새로운 유저가 생성될 때 ****/etc/skel 폴더를 복사합니다.
  sudo cp /root/.Xauthority /etc/skel/.Xauthority
}

3. Mac에 X11 Client(XQuartz) 설치


1) XQuartz 다운받기

아래 링크에서 설치해주세요.

XQuartz

2) 맥북 로그아웃 후 재로그인

3) XQuartz 보안 설정

  1. XQuartz 실행

  2. Settings 클릭

  3. SecurityAllow connections from network clients 클릭

  4. XQuartz 재시작

4) 접속할 서버 주소 등록해주기

해당 작업은 네트워크 변경마다 실행해주세요.

xhost + 우분투서버IP:0

5) 접속

X11을 사용하겠다는 의미는 ssh 명령어 뒤에 -X 옵션을 추가해주세요.

ssh -X 유저이름@우분투서버IP

혹은 ~/.ssh/config 파일을 사용하여 호스트명으로 쉽게 접속할 수 있습니다.

vim ~/.ssh/config
Host jaehai
    HostName IP
    User taki
    Port 22
    ForwardAgent yes
    ForwardX11 yes
    ForwardX11Trusted yes
ssh jaehai

마무리


이렇게 X11 서버와 클라이언트를 우분투 및 맥북에 설치하여 사용하는 방법을 작성해봤습니다.

추후에 모든 기술 블로그는 jaehai.com/post에 업로드 될 예정입니다.

제 글이 도움이 되셨다면 ops-jaeha Github 팔로우 부탁드리겠습니다!

ops-jaeha - Overview

profile
누군가는 해야만 하는 일을 하는사람

0개의 댓글