Remote PC에서 작업중인 화면을 볼수있나요?

thisrule의 이미지

제가 만든 프로그램을 사용하는 리눅스 PC가 약 30여대 생산현장에서 돌아가고 있습니다.
제가 만든 프로그램은 Qt기반의 GUI를 사용하고 KDE에서 돌아갑니다.

가끔씩 생산현장에 있는 리눅스PC의 화면을 보고 싶을때가 있습니다.
그런데 전 사무실에 있고 생산현장은 한참 떨어져 있습니다.
그래서 생산하고 있는 모습 그대로를 네트워크상의 제 사무실 리눅스 PC에서
그대로 볼 수 있는 무슨 좋은 방법 있을까요?

참고로 생산현장이나 사무실 모두 레뎃9.0입니다.

eseo의 이미지

vnc 를 사용하면 되지 않을까요?

---
배려하는 마음을 갖자.

thisrule의 이미지

eseo wrote:
vnc 를 사용하면 되지 않을까요?

vnc로 접속하여 로긴하면 새로운 세션이 열리지 않나요?
즉, 현재 Remote에서 일어나고 있는 화면을 보는것이 아니라 새로운 세션을 열기때문에 제가 목적하는 바가 이루어지지 않습니다.
익명 사용자의 이미지

thisrule wrote:
eseo wrote:
vnc 를 사용하면 되지 않을까요?

vnc로 접속하여 로긴하면 새로운 세션이 열리지 않나요?
즉, 현재 Remote에서 일어나고 있는 화면을 보는것이 아니라 새로운 세션을 열기때문에 제가 목적하는 바가 이루어지지 않습니다.

<img src="http://www.linuxlab.co.kr/images/00-11-12.gif"> <br>
여기 보면 server 뒤에 session number를 적는 부분이 있는데
현재 server-side 모니터에 표시돼는 x-window session을 여기 적으면 되지 않을까 싶은데요..

도움이 되실련지 모르겠지만... --; 휘리릭

cjh의 이미지

x2x는 어떨까요. 좀 불편하긴 하겠지만...

http://gatekeeper.dec.com/pub/DEC/SRC/x2x/

x2vnc라는 것도 있군요.

http://fredrik.hubbe.net/x2vnc.html

--
익스펙토 페트로눔

웃는 남자의 이미지

꼭 KDE 환경을 사용할 필요가 없다면 Gnome 데스크탑에서는 간단히 조작할 수 있습니다.

XVNC를 응용한 vino server 라는건데 Gnome 에 통합되어 내장되어 있구요.
그놈발바닥 - 기본설정 - 원격데스크탑이라는 메뉴입니다.
로컬상의 X:0 를 새로운 세션생성없이 그대로 원격상에서 그대로 볼수있고 사용할수 있습니다.

----------------------------------------
Nothing left after Nirvana.

eseo의 이미지

thisrule wrote:
eseo wrote:
vnc 를 사용하면 되지 않을까요?

vnc로 접속하여 로긴하면 새로운 세션이 열리지 않나요?
즉, 현재 Remote에서 일어나고 있는 화면을 보는것이 아니라 새로운 세션을 열기때문에 제가 목적하는 바가 이루어지지 않습니다.

다른분들도 언급을 해주셨는데요..
전 여기를 참고 했습니다.
http://bbs.kldp.org/viewtopic.php?t=48436&highlight=vnc
저의 경우는 추가로 iptable 의 포트도 열어주어야 하더군요.

성공하시길..

---
배려하는 마음을 갖자.

정태영의 이미지

어라.. 방금 올린다고 올렸는데 글이 안올라갔군요 ㅠ_ㅠ

fbgrab 을 사용하면 현재 X상의 화면이나.. framebuffer 상의 화면을 이미지로 만들 수 있습니다... 원격 세션 같은건 가능한지 모르겠군요..

예전에 원격으로 gdm 샷을 잡거나.. fbsplash 화면을 그렇게 잡아본 기억이 있어서 ;)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

thisrule의 이미지

답변 주신분들의 의견을 따라 vnc를 이용하였습니다.
우선 host1에 vncserver를 실행하였습니다. :1 로 나오더군요.
그래서 host2에서

Quote:
vncviewer host1:1
하였습니다.
그랬더니 host1의 화면이 host2에 올라오는것이 아니라 host2에는 host1의 새로운 세션이 열립니다.

제가 원하는건 host1의 현재 작업중인 화면을 host2에서 보고 싶습니다.
좋은 방법 없나요?
참! 전 실험할때 두대의 리눅스PC 모두에 방화벽을 설치하지 않았습니다.

익명 사용자의 이미지

그건 VNC 서버 말고 다른 프로그램을 사용해야 하는 걸로 알고 있습니다.
예전에 한컴 3.1을 썼을 때는 데스크탑 공유라고 이름하던 게 있었는데
영문 이름이 기억이 안나네요.
클라이언트는 vncviewer 그대로 쓰면 됩니다. VNC의 클론인 듯..
정확히 아시는 분 있으면 답해주세요

eseo의 이미지

thisrule wrote:
답변 주신분들의 의견을 따라 vnc를 이용하였습니다.
우선 host1에 vncserver를 실행하였습니다. :1 로 나오더군요.
그래서 host2에서
Quote:
vncviewer host1:1
하였습니다.
그랬더니 host1의 화면이 host2에 올라오는것이 아니라 host2에는 host1의 새로운 세션이 열립니다.

제가 원하는건 host1의 현재 작업중인 화면을 host2에서 보고 싶습니다.
좋은 방법 없나요?
참! 전 실험할때 두대의 리눅스PC 모두에 방화벽을 설치하지 않았습니다.

좀 더 설명을 드리면, 포트 5900 번을 열어주시고, vncviewer host1:0 을 해주시면 됩니다.

---
배려하는 마음을 갖자.

thisrule의 이미지

eseo wrote:
좀 더 설명을 드리면, 포트 5900 번을 열어주시고, vncviewer host1:0 을 해주시면 됩니다.

크, 여기서 제 무지함이 드러납니다.
포트 5900을 열어줄려면 어떻게 해야하나요?
방화벽을 운영하고 있지않으면 모든 포트가 열려있는거 아닌가요?
지금은 아래와 같은 에러메세지가 올라옵니다.
Quote:
[user@host2] vncviewer host1:0
vncviewer: ConnectToTcpAddr: connect: Connection refused
Unable to connect to VNC server
eseo의 이미지

thisrule wrote:
....
포트 5900을 열어줄려면 어떻게 해야하나요?
방화벽을 운영하고 있지않으면 모든 포트가 열려있는거 아닌가요?....

저도 그렇게 알고 있는데, 가끔 원하는 동작을 안하는거 같더라구요.
그래서 그냥 방화벽을 운영하고 포트를 열어주고 있습니다.
저는 페도라코어3 를 쓰고 있으며, 다음은 iptable 의 일부입니다.
/etc/sysconfig/iptable wrote:

....
# ---------------------------------------
# VNC
# ---------------------------------------
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5900 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT
....

적용은 "/etc/init.d/iptables start" 로 하고 있구요.

그런데, 이것말고도 다음을 해줘야 할 수도 있습니다.

시작 -> 환경설정 -> 원격데스크탑
   [v] 다른 사용자가 데스크탑을 볼 수 있도록 합니다.
        [v] 다른 사용자가 데스크탑을 제어할수 있도록 합니다.

         [ ] 확인을 하도록 물어보기 

  -> 체크가 되어 있으면 님의 의도와는 다르겠죠. 요청을 할때마다 VNC 서버로 가서 확인을 해줘야만 하니까요.

---
배려하는 마음을 갖자.

ganadist의 이미지

그냥 vnc말고 x11vnc를 쓰시면 현재 떠있는 X세션의 화면을 vnc 클라이언트에서 볼 수 있습니다.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

thisrule의 이미지

ganadist wrote:
그냥 vnc말고 x11vnc를 쓰시면 현재 떠있는 X세션의 화면을 vnc 클라이언트에서 볼 수 있습니다.

오! 놀랍습니다. 잘 됩니다.
일단 Remote의 작업환경 그대로 올리는걸 보았으니 좀 더 옵션부분을 자세히
보아야 겠습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.