Windows WSL에서 GUI 사용하기
기본적으로 GUI를 사용하려면 ssh를 통한 접근 후 사용해야 합니다.
Windows 10에서 Windows Subsystem for Linux(WSL) GUI를 띄우는(크롬, interlij) 작업을 하기위해서 다음과 같은 설정이 필요합니다.
SSH 서버 설치 & 설정
기본으로 설치되어 있는 SSH 서버는 동작을 제대로 하지 못함으로 완전히 제거하고 재설치 한다.
# 설치 전에 APT repository 업데이트
$> sudo apt-get update
$> sudo apt-get upgrade
# ssh를 완전히 삭제하고 재설치
$> sudo apt-get purge openssh-server
$> sudo apt-get install openssh-server
이후 /etc/ssh/sshd_config 파일을 열고 다음 항목들을 설정한다.
# /etc/ssh/sshd_config 파일 내
Port 22
Protocol 2
PermitRootLogin no
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
PubkeyAuthentication yes
ChallengeResponseAuthentication no
X11Forwarding yes
UseDNS no
마지막으로 ssh 서버를 재시작 하고 나면 ssh에 대한 재설치와 설정은 끝이다.
$> sudo service ssh --full-restart
$> sudo service ssh restart
GUI 사용하기
다음 명령어를 이용해서 Machine ID를 생성한다.
# ID 생성
$> sudo systemd-machine-id-setup
$> sudo dbus-uuidgen --ensure
# ID 확인
$> cat /etc/machine-id
x-window 구성요소 설치를 합니다.
$> sudo apt-get install x11-apps xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrillic
기본 디스플레이 포트 설정을 위해서 ~/.bashrc에 디스플레이 환경변수를 설정합니다.
# ~/.bashrc
export DISPLAY=:0
이후 다음 명령어를 이용해서 디스플레이가 동작하는지 확인합니다.
$> xeyes
실행이 성공적으로 되면 눈이 뜨면서 마우스를 따라 눈동자를 움직입니다.