우분투 / 데비안 OpenSSH 서버를 통한 X11 포워딩 하기

category 서버/리눅스 서버 2018.05.30 01:12

안녕하세요. 도정진입니다.


이번에는 그래픽 환경을 원격으로 사용할 수 있는 방법에 대해서 알아보도록 하겠습니다.


먼저 아래의 두 프로그램이 필요합니다. 




Putty : 

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html


Xming :

https://sourceforge.net/projects/xming/


두 프로그램을 설치하고 Xming은 그냥 실행한 상태로 둡니다.



일단 SSH 설정은 기본설정대로 두면 되나, 혹시 X11 포워딩이 활성화 되지 않은 경우가 있습니다. 체크하시길 바랍니다.


root@debian-4350:~# cat /etc/ssh/sshd_config

Protocol 2

HostKey /etc/ssh/ssh_host_rsa_key

HostKey /etc/ssh/ssh_host_dsa_key

HostKey /etc/ssh/ssh_host_ecdsa_key

HostKey /etc/ssh/ssh_host_ed25519_key

UsePrivilegeSeparation yes

SyslogFacility AUTH

LogLevel INFO

LoginGraceTime 120

StrictModes yes

PubkeyAuthentication yes

IgnoreRhosts yes

HostbasedAuthentication no

PermitEmptyPasswords no

ChallengeResponseAuthentication no

X11Forwarding yes

X11DisplayOffset 10

PrintMotd no

PrintLastLog yes

TCPKeepAlive yes

AcceptEnv LANG LC_*

Subsystem sftp /usr/lib/openssh/sftp-server

UsePAM yes

AllowGroups root ssh

AddressFamily any

Port 22

PermitRootLogin yes

AllowTcpForwarding no

Compression no

PasswordAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2 /var/lib/openmediavault/ssh/authorized_keys/%u

PubkeyAuthentication yes


다음으로 Putty 설정을 아래와 같이 설정합니다.



아래에 쉘 창이 열린 상태에서 일단 GUI 프로그램을 몇가지 설치합니다.



root@debian-4350:~# apt-get install x11-apps

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following additional packages will be installed:

  libxkbfile1 man-db

Suggested packages:

  groff less www-browser mesa-utils

Recommended packages:

  xbitmaps

The following NEW packages will be installed:

  libxkbfile1 man-db x11-apps

0 upgraded, 3 newly installed, 0 to remove and 13 not upgraded.

Need to get 1,779 kB of archives.

After this operation, 4,855 kB of additional disk space will be used.

Do you want to continue? [Y/n]

Get:1 http://debian-archive.trafficmanager.net/debian stretch/main amd64 man-db amd64 2.7.6.1-2 [1,044 kB]

Get:2 http://debian-archive.trafficmanager.net/debian stretch/main amd64 libxkbfile1 amd64 1:1.0.9-2 [74.6 kB]

Get:3 http://debian-archive.trafficmanager.net/debian stretch/main amd64 x11-apps amd64 7.7+6+b1 [660 kB]

Fetched 1,779 kB in 0s (2,500 kB/s)

Preconfiguring packages ...

Selecting previously unselected package man-db.

(Reading database ... 67488 files and directories currently installed.)

Preparing to unpack .../man-db_2.7.6.1-2_amd64.deb ...

Unpacking man-db (2.7.6.1-2) ...

Selecting previously unselected package libxkbfile1:amd64.

Preparing to unpack .../libxkbfile1_1%3a1.0.9-2_amd64.deb ...

Unpacking libxkbfile1:amd64 (1:1.0.9-2) ...

Selecting previously unselected package x11-apps.

Preparing to unpack .../x11-apps_7.7+6+b1_amd64.deb ...

Unpacking x11-apps (7.7+6+b1) ...

Setting up libxkbfile1:amd64 (1:1.0.9-2) ...

Processing triggers for mime-support (3.60) ...

Processing triggers for libc-bin (2.24-11+deb9u3) ...

Setting up man-db (2.7.6.1-2) ...

Building database of manual pages ...

Setting up x11-apps (7.7+6+b1) ...


쉘에 xclock 이라고 입력해 봅니다. 그리고 아래와 같이 UI 가 열리는지 확인합니다.



다음은 파일탐색기를 설치해 보겠습니다.


한글 깨짐 방지를 위한 nanum 폰트 그리고 파일관리자 thunar / 아이콘팩을 설치해 보겠습니다.


root@debian-4350:~# apt-get install fonts-nanum thunar gnome-icon-theme

Reading package lists... Done

Building dependency tree

Reading state information... Done

fonts-nanum is already the newest version (20140930-1).

gnome-icon-theme is already the newest version (3.12.0-2).

thunar is already the newest version (1.6.11-1).

0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.

root@debian-4350:~#


그리고 쉘에서 thunar 라고 입력해 봅니다.


그럼 아래처럼 파일 관리가 가능합니다.



물론 파이어폭스나 다른 여타 프로그램을 구동할 수 있습니다. 


간단히 여기서 마치겠습니다.


감사합니다.





댓글을 달아 주세요