[완료]윈도우에선 잘 되던 원격 X 프로그램 실행이 리눅스에선 안됩니다.
글쓴이: hoydooley / 작성시간: 금, 2007/05/18 - 5:24오후
윈도우에서 X 에뮬레이터(exceed)로 학교 서버에 rexec로 접속해 X 프로그램을 사용해왔습니다.
그러던 중 이번에 우분투 feisty를 설치했습니다.
하지만 우분투에서 rexec를 실행해 보니 command not found라고 나옵니다.
rlogin으로 하면 터미널 상에서 접속은 되는데, X 프로그램을 실행시키면 화면에 아무것도 안나옵니다.
rlogin 접속 전
xhost + 학교서버아이피
이렇게 명령을 준후
rlogin 접속 후
setenv DISPLAY = 제아이피:0
이렇게 명령을 주어도 마찬가지입니다.
ssh 서비스를 학교 서버 관리자가 설치하지 않아 ssh -X를 이용한 접속은 불가능한 상황입니다.
윈도우에서는 rexec라는 걸로 X 프로그램 실행이 잘 되었었는데,
우분투에서는 어떻게 해야 되는 건지 모르겠습니다.
Forums:
보안없이 X를
보안없이 X를 원격으로 사용하겠다는 것은 키로그와 마우스 이벤트를 네트워크에 마구 뿌려대는 것인데요, 학교 관리자가 어찌 ssh 를 설치하지 않는지 일단 놀랍군요 -_-;
요즘 리눅스 배포판에는 ssh 만 기본으로 깔리고 아예 rlogin, rsh 등은 깔지도 않습니다. 절대 쓰지 않아야 하기 때문이죠.
아마도 man rlogin 해보시면 ssh 가 나올 겁니다.
보안이 없는 그냥 rlogin 을 쓰려면 따로 rlogin 관련 패키지를 설치하셔야 합니다.
해당 패키지를 설치하시고 나서 man rlogin 해보세요.
@ 학교 관리자가 대채 뭐하는 사람인지 모르지겠지만 학교 관리자가 보안을 심각해게 저해하고 있다고 학교에 민원(?) 넣어서 sshd 설정하도록 만드세요
임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
[예진아씨 피카사 웹앨범] 임예진 팬클럽 ♡예진아씨♡ http://cafe.daum.net/imyejin
rlogin은
rlogin은 설치했습니다.
하지만 ssh에서는 -X 라는 X forwarding 옵션이 있었는데,
rlogin에서는 man rlogin 해보아도 X forwarding 관련 옵션이 안보입니다.
분명히 윈도우에선 rexec라는 걸로 X 프로그램을 띄울 수 있었는데,
rlogin과 rexec는 다른 건가요?
도움 부탁드립니다.
우분투 7.04에서
우분투 7.04에서 실행했습니다.
rlogin이 설치된 것이 아니라 slogin으로의 링크입니다. 그리고 요즘 리눅스 배포판에서는 rlogin 시리즈는 사라졌으니 학교에서 ssh를 지원하라고 하세요. rlogin != rexec입니다. 또한 원격 X 디스플레이는 기본적으로 꺼져 있습니다. ps aux | grep X를 해 보시면 -nolisten이 있을 겁니다. KDE와 kdm을 사용하면 kdmrc 파일을 편집해야 하고, GNOME/gdm은 저도 모르겠습니다.
---- 절취선 ----
http://blog.peremen.name
말씀하신대로 우분투
말씀하신대로 우분투 기본으로는 rlogin이 안깔려 있습니다.
그래서 제가 시냅틱 패키지 관리자에서 rlogin 관련 패키지를 직접 설치했습니다.
현재 rlogin이 설치되어 있는 상태입니다.
$ update-alternatives --display rlogin
rlogin - status is auto.
link currently points to /usr/bin/netkit-rlogin
/usr/bin/slogin - priority 20
slave rlogin.1.gz: /usr/share/man/man1/slogin.1.gz
/usr/bin/netkit-rlogin - priority 100
slave rlogin.1.gz: /usr/share/man/man1/netkit-rlogin.1.gz
Current `best' version is /usr/bin/netkit-rlogin.
제가 sshd 설치를 관리자에게 부탁할 수 있는 상황이 아니라서 그런데
그냥 rlogin으로 쓸 수 있는 방법은 없을까요?
인용:rlogin !=
rlogin와 rexec가 이름이 비슷해 같은 건 줄 알았는데, 아니었군요.
그러면 리눅스에는 rexec가 없는건가요?
rexec 가 혹시 rsh와
rexec 가 혹시 rsh와 같지 않을까요?
한번 테스트를 .......
rsh도 해보았는데
답변 감사드립니다.
그런데 rsh도 해보았는데 되질 않습니다. ㅡㅜ;
제 상황을 좀더 자세하게 말씀드리자면..
전에는 윈도우 XP에서 EXCEED라는 X SERVER 에뮬레이터로 학교 서버에 접속을 했습니다.
EXCEED 설정에서 REXEC라는 것을 선택해 주었었습니다.
이렇게 하면 윈도우 XP에서도 원격으로 gedit나 오픈오피스같은 걸 쓸 수 있었습니다.
그런데 우분투를 설치하고 나서 이 REXEC 접속을 대체할 방법을 모르겠습니다.
rlogin이나 rsh를 시도해보았지만 되질 않습니다.
ssh는 학교 서버에 설치되어 있지 않아 안되고..
(제가 학생이고 관리자가 아니라 학교 서버에 설치 권한이 없습니다.)
음.. 관리자께 ssh 설치를 요청해야겠지만 일단 당장 접속하는것이 급한지라..
이 상태에서 어떻게라도 접속할 수 있는 방법을 알려주셨으면 감사하겠습니다.
해결했습니다.
시스템>관리>로그인 창>보안 탭>'X 서버에서 TCP 연결 거부'에 체크 표시 해제를 하고
다음 코드를 실행하니 텔넷 접속으로 X 프로그램을 원격으로 실행할 수 있었습니다.
여기서 "setenv DISPLAY " 부분은 쉘에 따라 "export DISPLAY="로 써야 할 경우도 있었습니다.
답변 주신 분들께 감사드립니다.
댓글 달기