부팅 후 vncserver가 실행 되었으면 좋겠습니다.

koku_ma의 이미지

전산실이 좀 떨어져 있어서 vncserver를 리눅스 서버에 띄어 놓고 윈도우에서 vncviewer로 접속해서 사용합니다.
그런데 요즘 커널 컴파일 할 일이 생겨서 자주 커퓨터를 껏다가 킵니다.
문제는 껏다가 켰을때 마다 전산실로 가서 vncserver를 쳐 줘야 한다느 겁니다.
아주 귀찮네요.

그래서 /etc/rc.local 의 제일 마지막 줄에 /usr/bin/vncserver 를 넣어주고 리부팅 해보았더니 vncserver는 실행이 되는데 환경설정이 없는 상태로 실행이 됩니다.
PATH도 안 잡혀 있어서 route 할 때도 /sbin/route 라고 쳐야되고 ll 도 안먹구 영 불편하네요.

질문인데요.
부팅 할 때 자동으로 환경설정이 다 실행된 상태로 vncserver를 실행 실킬 수 있는 방법이 없을까요?

redbaron의 이미지

rc 스크립트 참조하셔서 rc 스크립트 (런 레벨 2,3 정도에) 등록해 놓으시면..될 듯 합니다.

ktd2004의 이미지

vncserver를 사용하고 있지는 않지만 혹시 도움이 될까 답변올립니다.

redhat9를 사용중인데 #ntsysv 명령에서 vncserver가 존재합니다.

그리고 찾아보니까.
/usr/bin/vcnserver(perl로 된 스크립트 파일)와
/etc/init.d/vncserver(bash 스크립트 파일) 파일이 존재합니다.

/etc/init.d/vncserver start 로 실행을 확인하시고
ntsysv로 시작시에 실행을 등록해 주시면 안될까요?

koku_ma의 이미지

답변 감사합니다. 그런데 그렇게 해도 vncserver가 실행이 되나요?
님들의 말씀 처럼 ntsysv로 vncserver를 활성화 시켜 주었더니 rc3.d에 있는 K35vncserver 가 S91vncserver로 바뀌었습니다.

그리고 reboot -n 을 했더니 vncserver가 실행되지 않았습니다.
그래서 이상해 가지고 /etc/init.d/vncserver restart 했더니 stop[ OK ]그리고 start[ OK ]라고는 뜨는데 결정적으로 vncserver는 샐행되지 않았습니다.

vncserver가 실행되 되는지 확인하려면 ps ax | grep vnc 했을 때 Xvnc ... 이런 식으로 나와야 합니다.

/usr/bin/vcnserver 이것과 /etc/init.d/vncserver 이것이 같은 실행 파일을 실행 시키는 것이 맞는지요?
vi로 내용을 보니 다른거 같은데 perl과 shell을 잘 몰라서 확실히 알 수는 없네요.

방법을 좀 가르쳐 주세요.

ktd2004의 이미지

제가 vncserver를 사용하질 않아서 정확한 상황을 알 수는 없네요.. ㅜㅜ;
그리고 제가 console만 사용하기 때문에
아래의 내용은 제가 얼마전에 Redhat9에서 VNC 서버설정을 공부하려고 책을 보면서 정리해 놓은 자료입니다. 도움이 되시길 바랍니다.

VNC를 사용하는 원격접속

VNC(Virtual Network Computing)는 윈도우즈의 터미널 서비스 클라이언트와
유사하지만 세션을 유지한다는 점이 다르다.

VNC를 사용하기위한 서버환경
	vnc-doc-3.3.3r2-47
	vnc-3.3.3r2-47
	vnc-server-3.3.3r2-39.2

vnc 서버를 구현하기 위해서는 다음과 같은 설정을 해야 한다.
	1. vnc 서버를 실행할 때 어느 사용자의 X 윈도우 환경을 몇번째 디스플레이로
		서비스할 것인지를 설정

		/etc/sysconfig/vncservers
			VNCSERVERS="1:root"

		vnc에서 구동할 X 윈도우 디스플레이 번호와 vnc 클라이언트로 접속할 경우
		어느 사요자의 X 윈도우 환경을 전송할 것인지를 지정한다.
		위의 내용은 root 사용자의 X 윈도우 환경을 디스플레이 1로 서비스할 것을
		설정한 내용이다. 참고로 startx로 구동한 X 윈도우 환경은 디스플레이 0을
		사용하므로 0을 사용하면 X 윈도우 환경이 공유된다. 디스플레이 0은
		권장하지 않는다.
		
	2. vnc 클라이언트로 해당 사용자의 X 윈도우 환경을 이용할 경우 사용할
		사용자의 세션 패스워드를 설정한다.
		# mkdir ~/.vnc
		# vncpasswd
			세션에 사용할 패스워드를 설정한다. 생성된 패스워드는 ~/.vnc/passwd
			파일에 저장된다.

	3. vncserver 구동
		/etc/init.d/vncserver start


리눅스에서 리눅스로 vnc 접속
	# vncviewer localhost:1
		"접속할호스트명:디스플레이번호"


윈도우에서 리눅스로의 vnc 접속
	http://www.tightvnc.com


ssh 터널링을 이용한 vnc 세션 연결
	vnc 연결시 물어오는 세션 패스워드의 경우 암호화를 하지 않고 전송하게
	되므로 보안상 문제가 될 수 있습니다.
	vnc 서버의 경우 0번 디스플레이는 5900번을, 1번 디스플레이는 5901번 포트를
	순차적으로 사용합니다.

	putty/Connection/SSH/Tunnels에서
		source port : 5900
		Destination : ktdserver:5901
	
	이제 putty를 사용하여 localhost에 ssh를 통해 접속하게 되면 localhost의
	5900으로 접속할 경우 해당 포트는 ktdserver의 5901(디스플레이 1번)로
	접속하게 된다. putty를 이 상태로 유지한 채 tightvnc를 구동한후 localhost로
	접속할 경우 tightvnc는 localhost의 5900(포트를 지정하지 않았으므로
	디스플레이 0번(5900))으로 연결된다.
	최종적으로는 localhost:5900을 통해 ktdserver:5901로 연결되게 된다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.