Skip to main content

Free NX 설정

리눅스의 gnome/kde 데스크탑으로 연결하기 위해서 지금까지 제가 사용했던 방법은 VNC Sever와 Xming을 이용한 방법이었습니다. 하지만 이 둘은 세션 저장이 안 된다는 단점이 있었습니다. 즉, 자신이 작업하던 도중에 클라이언트를 꺼버리면 지금까지의 작업 내용이 다 날라가 버린다는 것입니다. 이것을 해결한 것이 FreeNX를 이용한 데스크탑 접속입니다.

FreeNX는 세션 관리 기능이 포함되어 있습니다.
서버/클라이언트 설정도 다른 것에 비해서 간단합니다.


* 서버 설치 방법
CentOS 5.3을 기준으로 설명합니다.
다른 OS는 서버 프로그램 설치만 다르지 나머지는 동일합니다.

CentOS는 FreeNX를 지원합니다. 간단하게 yum을 사용해서 서버 프로그램을 설치합니다.

[root ~]# yum install freenx

설치가 완료되면
/etc/nxserver/node.conf.sample 파일을 /etc/nxserver/node.conf 로 복사합니다.

그리고 다음과 같이 설정합니다.

[root ~]# vim /etc/nxserver/node.conf

# FreeNX는 SSH를 사용해서 접속을 합니다.
# 리눅스 서버의 SSHD 포트를 22 외의 다른 번호(8080과 같이) 변경되었으면 아래와 같이 변경합니다.
SSHD_PORT=8080

# 인증 관련 설정입니다. 원래는 "0"으로 되어 있을 것입니다. "1"로 변경합니다.
ENABLE_PASSDB_AUTHENTICATION="1"

# 로그 관련 설정입니다.
NX_LOG_LEVEL=6
NX_LOGFILE=/var/log/nxserver.log

환경 설정이 끝났으면 다음과 같이 사용자를 추가합니다.

[root ~]# nxserver --adduser [사용자ID]
[root ~]# nxserver --passwd [사용자ID]

[사용자ID]에는 리눅스에 실제로 등록된 사용자ID만 입력해야 합니다.
그런데 실제로 사용해 보면 아시겠지만, 굳이 위와 같이 사용자를 추가하지 않아도 잘 접속되더군요...

사용자 추가까지 끝났으면 서버를 시작합니다.

[root ~]# nxserver --start

한글을 사용하기 위해서 아래와 같이 수정합니다.

[root ~]# vim /etc/profile or vim /etc/bashrc

export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim


* 클라이언트 설치 방법
http://www.nomachine.com/에서 자신의 OS 환경에 맞는 클라이언트를 다운받아서 설치합니다.
다음은 윈도우용 클라이언트입니다.

nxclient-3.3.0-6.exe

클라이언트 설치가 끝났으면
'NX Connection Wizard'를 실행합니다.



위자드를 따라서 입력값을 입력합니다.



Session에는 적당한 이름을 써주시면 됩니다.





녹색 부분은 체크하시면 다음 화면에 아래와 같은 확장 설정창이 뜹니다.



여기서 중요한 것은 서버의 공개키를 적어주셔야 한다는 것입니다.
붉은색 네모칸으로 표시된 버튼을 클릭해서 서버의 공개를 적습니다.



서버의 공개키는 일반적으로
/etc/nxserver/client.id_dsa.key 또는 /var/lib/nxserver/home/.ssh/client.id_dsa.key
에 들어있습니다.
설정이 완료되면 다음과 같은 창이 뜨고 서버에 접속하시면 됩니다.



참고로 FreeNX는 OpenGL도 지원하다고 합니다.
OpenGL은 사용해 보질 않아서 장담은 못하지만...




http://jetzt.tistory.com/531

Comments

Popular posts from this blog

Linux Resources Monitoring

dstat Requirements:python Dstat is a versatile replacement for iostat, vmstat and ifstat http://linux.softpedia.com/get/System/Diagnostics/Dstat-1401.shtml  - download the source file  - tar -xvjf dstate-0.7.2.tar.bz2  - cd dstate-0.7.2  - sudo make install 사용법 dstat -cdngys --top-io-adv --top-bio-adv 창넓이가 크면 dstat -cdngys --top-io --top-bio dstat 기본옵션은 -cdngy 2. pktstat requirements: libpcap-devel, ncurses-devel pktstat man page 사용법:sudo pktstat -i eth0 -T -l 실행결과 interface: eth0    total: 43.9Mb (3s) cur: 12.3M (78%) min: 12.3M max: 15.8M avg: 14.5M bps    bps    %      b desc   1.4k   0%   4.3k arp  591.8   0%   1.2k ip proto 88 55.101.66.3 <-> igrp-routers  91.3k   0%  91.3k tcp a100236:4478 <-> console:ssh  42.6k   0% 216.4k tcp a100390:mailprox <-> console:ssh   1.1k   0%   ...

nginx로 다중 포트 설정 및 다중 react app 설정

nginx에 다중 포트 설정하기 react로 여러 webapp를 개발하고, 동일한 서버에 실행시킬 필요가 있다. 이때 간단히 nginx에서 다중포트로 여러 webapp를 동일한 서버에서 실행시킬 수 있다. /etc/nginx/sites-available/에 default 파일이 있다. 보통 port 80로 설정되어 있다. 이 파일을 복사해서 sub로 명명한다.   아래와 같이 포트 8080으로 정하고, react app를 build한 디렉터리를 root <dir>로 지정하고, $> sudo service nginx restart 하면 된다. $>sudo systemctl status nginx.service 로 nginx 상태 확인이 가능하면, $> netstat -ano | grep 8080 으로 8080 포트가 살아있는 또는 외부PC에서  $>telnet ip 8080으로 telnet 접속이 되는지 확인하면 된다. 종종 Nginx 500 Interval Server Error가 발생하는데, 이는 1) root <dir>에서 <dir> 주소가 정확하지 않거나, 2) 파일 권한이 없거나이다. chmod 755 <dir>하면 대부분 해결될 것이다. 그럼 오늘도 유익한 하루 되시길..   

gnome screen

screen nano editor에서 빠져나오기 C+x가 screen prefix 일 경우, nano 에디터에서 빠쪄나오기 어렵다. 이때는 C+t, C+z하면 background 처리한 후, kill 명령어로 nano 실행 프로세스를 죽여야 한다.     그리고 crontab -e를 실행할 때, export VISUAL=vim; crontab -e로 실행해라.     screen session title를 변경 원할 경우 C+x, shift+a 하면 각 창 제목을 변경할 수 있다.     user's manual http://www.delorie.com/gnu/docs/screen/screen_toc.html - Run a new screen session # screen - Reattach to a previously detatched session # screen -R - Create a new window. # '''prefix''' c - Kill the current window - after confirmation # '''prefix''' k - 현재 창의 창 번호를 변경하는 방법 예 창번호 3에서 1로 변경할 경우, 먼저 창 3으로 이동한 상태에서 # '''prefix''' :number 1 [enter]하면 창번호3이 1로 변경됨.  - Switch to the other window # '''prefix''' space - Detach & Attach screen を起動した状態で、 # Ctrl-z d or Ctrl-z ^D とすると、screenを起動する前のシェルに戻ります。screenはバックグランドで動いています。これを「Detachedデタッチ」と言います。 Attachedとは「再開」 デタッチしたセッションを確認...