원격에 있는 리눅스에 SSH로 접속해서 GUI 기반의 X11 어플리케이션을 실행하기 위한 기법을 말합니다. 접속되어 있는 클라이언트 윈도우에 나타나도록 하는 것으로 서버와 클라이언트간의 통신에는 ssh 프로토콜을 이용하여 중계를 하게 됩니다.
X11-Forwarding 을 통해 GUI 기반의 어플리케이션을 원할하게 사용하기 위해 범용적으로 MobaXterm 이라는 Tool 을 많이 사용합니다. MobaXterm 은 아래의 사이트에서 다운로드 받아 설치하실 수 있습니다.
X11-Forwarding 이 가능하게 하기 위해서 ssh 데몬 서비스에 대한 설정을 변경해 줍니다.
$ sudo vi /etc/ssh/sshd_config
$ sudo systemctl restart sshd
$ sudo yum -y install xauth
$ sudo yum -y install xterm
$ sudo yum -y install xclock
$ sudo dnf config-manager --enable ol8_codeready_builder
$ sudo dnf install xorg-x11-apps
$ xclock
xclock 명령을 통해 시계가 나타났다면 opc 사용자에 대해서는 GUI 프로그램들을 실행시킬 수 있는 환경 구성이 완료된 것입니다.
앞서 opc 사용자에 대해 GUI 프로그램들을 실행시킬 수 있는 X11-Forwarding 구성을 해 보았습니다. opc 사용자 외에 Oracle Database 서비스를 관리하는 oracle 사용자 같은 경우 Oracle Database 세팅을 위한 Database Configuration Asstant (dbca) 와 같은 GUI 기반의 프로그램 실행이 필요합니다. oracle 사용자에 대한 X11-Forwarding 설정은 아래 절차에 따라 세팅합니다.
$ sudo cp .Xauthority /home/oracle/
$ echo $DISPLAY
$ sudo su –
$ cd /home/oracle
$ ls -al
$ chown oracle .Xauthority
$ chgrp oinstall .Xauthority
$ xauth add $(xauth -f ~oracle/.Xauthority list|tail -1)
$ ls -al
$ exit
$ sudo su - oracle
$ export DISPLAY=localhost:10.0
$ echo $DISPLAY
localhost:10.0
로
$ xclock
$ dbca
이상 oracle 사용자에서 GUI 기반의 프로그램을 실행시킬 수 있는 X11-Forwarding 을 설정하는 방법을 알아봤습니다. oracle 사용자가 로그인 시 기본적으로 X11-Forwarding 설정을 사용하게끔 하려면 .bash_profile 에 DISPLAY 설정값을 저장해 두면 로그인 시 바로 사용이 가능합니다.
이 글은 개인적으로 얻은 지식과 경험을 작성한 글로 내용에 오류가 있을 수 있습니다. 또한 글 속의 의견은 개인적인 의견으로 특정 회사를 대변하지 않습니다.
Phillsoo Lim DATAPLATFORM
oci oracle X11 dbcs GUI dbca