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

사자성어(가)

奇想天外(기상천외) 보통 사람이 쉽게 짐작할 수 없을 정도로 엉뚱하고 기발한 생각 技成眼昏(기성안혼) 재주를 다 배우니 눈이 어두워짐. 늙어서 재주가 쓸모 없게 됨 起承轉結(기승전결) 한시의 詩 作에서, 절구체의 전형적인 구성법을 지칭 제1구를 기구, 제2구를 승구, 제3구를 절구, 제4구를 결구 문장 구성에 있어서의 4단계, 서론, 설명, 증명, 결론 寄與補裨(기여보비) 이바지하여 돕고 부족함을 보태어 줌. 杞人之優(기인지우) 杞나라 사람의 군걱정이란 뜻. 곧 쓸데없는 걱정이나 무익한 근심을 말함.(=杞憂) 旣張之舞(기장지무) 이미 벌린 춤. 이미 시작한 일을 중간에서 그만 둘 수 없다 騎虎難下(기호난하) 이미 시작된 일을 중도에서 그만 둘 수 없음을 비유한 말 騎虎之勢(기호지세) = 기호난하 奇貨可居(기화가거) 진기한 물건을 사 두었다가 때를 기다리면 큰 이익을 볼 수 있다 吉祥善事(길상선사) 매우 기쁘고 좋은 일 吉凶禍福(길흉화복) 길한 일, 흉한 일, 언짢은 일, 복된 일 寄與補裨(기여보비) 이바지하여 돕고 부족함을 보태어 줌. 杞人之優(기인지우) 杞나라 사람의 군걱정이란 뜻. 곧 쓸데없는 걱정이나 무익한 근심을 말함.(=杞憂)  B A B A B A B A B A B A B A

SDN(OpenFlow) 개요

OpenFlow는 SDN(Software Defined Network)의 하나의 콤포넌트이다. 아래는 2013/3/13 오픈프로우 코리아 주최로 열린 한국 SDN Interest Group 4번째 정기세미나의 내용이다. 다음에는 꼭 모임에 참석하고 싶다. SDN Architecture including OpenFlow 위 그림에서와 같이, Control Layer부분과 Application Layer부분이 최근 활발히 연구개발되고 있다. 그 중 Control Layer부분은 Controller가 많은 비중을 차지 하는데, 다음 절에서와 같이 이미 많은 벤더들이 많은 OpenFlow 기반의 Controller를 제공하고 있다. 그외 소규모 벤더들은 Controller가 아닌 Application Layer에서 보안, 로드벨런싱, 홈네트워크 등의 서비스가 지원되는 제품 개발에 힘쓰고 있다. SDN에서는 Router라는 명칭 대신, Switch라는 명칭을 사용하는데, 이는 Router보다 더 단순한 기능을 수행하고, 기존 레거시와 차별화를 위해 명명된 것으로 보인다. 또한, Switch를 반드시 벤더로부터 구매할 필요가 없다. 상황에 따라 리눅스 등의 운영체제를 기반으로 자체 개발이 가능하다. Controllers의 종류 SDN의 Controller 가운데 Open Source로 운영되는 것은 다음과 같다. 대부분 Java언어로 구현되어 있다. 따라서 플랫폼 또는 인프라 개발자라면 Java에 능숙해야 한다. NOX C++/Python Beacon Java Floodlight Java Maestro Java RouteFlow NOX, Quagga 보안을 위한 Open Source FortNOX Java 기반의 SE-FloodLight  공격 감지  인증  스위치의 Flow 처리 성능 고려 FRESCO OpenFlow Contro...

SAStruts란

SAStruts 개요 Struts는 Spring Framework 다음으로 많이 사용되고 있는 FrameWork이다. Struts는 프레임워크로 강력한 기능을 제공한다. 하지만, 개발 과정에서 부수적인 설정 작업이 개발자들을 힘들게 했다. 이 문제를 해결하기 위해, 일본 개발자 커뮤니티 Seasar(일본 오키나와의 전설 동물, 우리나라의 해태와 비슷^^) 에서 개발한 프레임워크가 SAStruts(Super Agile Struts)이다. 아래 아키텍처 그림과 같이, SAStruts의 모태는 Struts이다. 다만, 상기한 복잡하고 까다로운 설정 작업을 그림2와 같이 SAStruts가 개발자 대신 내부적으로 처리해 준다. 예를 들어, Struts는 항상 struts-config.xml을 읽고 Action 클래스를 호출한다. 이 때문에, 개발자는 소스 코드를 수정한 후, 늘 struts-c onfig.xml 파일을 검토 또는 수정해야 한다. 또한, 대형 프로젝트일 경우는, 이 struts-config.xml 파일이 경합을 자주 일으킨다. 이는 실로 개발자의 스트레스 치수를 높이는 원인이다. 반면, SAStruts는 이 번거로운 작업을 알아서 처리해 준다. 아리가또~~~ 입니다. 그림1 Struts 아키텍처 그림2 SAStruts 아키텍처 그럼, 이 번거로운 작업을 SAStruts는 어떻게 처리하는 것인지 궁금할 것이다. 그것은 Java의 annotation기술을 이용한 점이다. 예를 들어, @Execute, @ActionForm, @Resource 등 Seasar 커뮤니티에서 제공하는 Dolteng 플러그인을 사용하면, SAStruts 개발이 더욱 효율적이다. SAStruts 프로젝트는 다음과 같은 패키지 구조로 형성된다. [root package].action Action 클래스 [root package].condition 데이터베이스에 엑세스하는 조건 설정 [root p...