728x90
  1. Ubuntu 서버에 SSH로 접속하기
  2. X11 포워딩 설정
  3. Docker에서 GUI 애플리케이션 실행을 위한 설정
  4. Mac에서 X11 서버 설정

1. Ubuntu 서버에 SSH로 접속하기

먼저, 로컬 컴퓨터(Mac)에서 원격 Ubuntu 서버로 SSH를 통해 접속해야 합니다. 이를 위해 터미널을 열고 다음 명령어를 실행하세요:

bash
코드 복사
ssh -X username@your-ubuntu-server-ip

여기서 -X 옵션은 X11 포워딩을 활성화하여, 원격 서버에서 실행되는 GUI 애플리케이션을 로컬에서 볼 수 있게 합니다. username은 Ubuntu 서버의 사용자 이름이고, your-ubuntu-server-ip는 서버의 IP 주소입니다.

2. X11 포워딩 설정

Ubuntu 서버에서 X11 포워딩이 활성화되어 있는지 확인해야 합니다. SSH 설정 파일을 편집하여 이 기능을 활성화할 수 있습니다.

bash
코드 복사
sudo nano /etc/ssh/sshd_config

여기서 다음 설정들이 활성화되어 있는지 확인하세요:

plaintext
코드 복사
X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost yes

변경 후, SSH 데몬을 재시작하여 설정을 적용합니다:

bash
코드 복사
sudo service ssh restart

3. Docker에서 GUI 애플리케이션 실행을 위한 설정

Docker 컨테이너 내에서 GUI 애플리케이션을 실행하려면 X11 포워딩을 지원하도록 설정해야 합니다.

  1. Docker 이미지 준비
    Dockerfile
    코드 복사
    FROM ubuntu:20.04 RUN apt-get update && apt-get install -y firefox x11-apps CMD ["firefox"]
  2. GUI 애플리케이션을 실행할 Docker 이미지를 준비합니다. 예를 들어, Firefox를 실행하려면 다음과 같은 Dockerfile을 사용할 수 있습니다:
  3. Docker 컨테이너 실행
    bash
    코드 복사
    docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -it your-docker-image-name
    여기서 -e DISPLAY=$DISPLAY와 -v /tmp/.X11-unix:/tmp/.X11-unix 옵션은 Docker 컨테이너가 X11 디스플레이를 사용할 수 있도록 설정합니다.
  4. Docker 컨테이너를 실행할 때 X11 포워딩을 활성화해야 합니다. Mac에서 X11 서버로 전송될 수 있도록 Docker 컨테이너를 다음과 같이 실행합니다:

4. Mac에서 X11 서버 설정

Mac에서는 X11 포워딩을 사용하기 위해 XQuartz라는 X11 서버를 설치해야 합니다. XQuartz는 X11 애플리케이션을 실행할 수 있게 해주는 도구입니다.

  1. XQuartz 설치
  2. XQuartz를 다운로드하고 설치합니다: XQuartz 다운로드 페이지
  3. XQuartz 실행
  4. 설치 후 XQuartz를 실행합니다. XQuartz가 실행 중이어야만 X11 포워딩이 제대로 동작합니다.
  5. X11 Display 환경 변수 설정
    bash
    코드 복사
    export DISPLAY=:0
  6. SSH 접속 시 X11 Display 환경 변수를 설정해야 합니다. 보통은 XQuartz가 자동으로 DISPLAY 변수를 설정해주지만, 필요하다면 수동으로 설정할 수도 있습니다:

요약

  1. Mac에서 Ubuntu 서버에 SSH 접속: ssh -X username@your-ubuntu-server-ip
  2. Ubuntu 서버에서 X11 포워딩 설정: /etc/ssh/sshd_config에서 X11Forwarding 활성화
  3. Docker 컨테이너 실행 시 X11 포워딩 설정: docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -it your-docker-image-name
  4. Mac에서 XQuartz 설치 및 실행: XQuartz를 설치하고 실행하여 X11 포워딩이 가능하도록 설정
728x90

+ Recent posts