Xstart 로 저희 학교 서버에 접속하는데 안돼네요... [3]

Xstart 로 저희 학교 서버에 접속하는데 안돼네요...

2009-04-25 06:57 - 이지훈

아래와 같이 진행돼는데....마지막에 왜 저런 에러가 발생하는지...
실행 명령도 제대로 해준거 같은데요....


[06:52:21] 호스트 'eilinux.chonbuk.ac.kr'의 IP 주소를 찾는 중...
[06:52:21] Connected.
[06:52:21] Version exchange initiated...
[06:52:21] server: SSH-2.0-OpenSSH_4.3
[06:52:21] client: SSH-2.0-nsssh2_3.0.0011 NetSarang Computer, Inc.
[06:52:21] SSH2 is selected.
[06:52:21] Algorithm negotiation initiated...
[06:52:21] key exchange: diffie-hellman-group14-sha1
[06:52:21] host key: ssh-dss
[06:52:21] outgoing encryption: aes128-cbc
[06:52:21] incoming encryption: aes128-cbc
[06:52:21] outgoing mac: hmac-sha1
[06:52:21] incoming mac: hmac-sha1
[06:52:21] outgoing compression: none
[06:52:21] incoming compression: none
[06:52:21] Host authentication initiated...
[06:52:21] Hostkey fingerprint:
[06:52:21] ssh-dsa 1024 a4:00:f3:08:e0:a9:d3:9c:eb:b1:f9:79:00:d5:84:e0
[06:52:21] Accepted. Verifying host key...
[06:52:21] Verified.
[06:52:21] User authentication initiated...
[06:52:21] Sent user name 'ei200311526'.
[06:52:21] Sent password.
[06:52:21] Access granted.
[06:52:21] X11 포워딩을 요청했습니다...
[06:52:21] 성공.
[06:52:21] 실행명령을 보냈습니다.
[06:52:21] /usr/bin/xterm -ls
[06:52:21] Start timer (TIMER_SHUTDOWN, 180).
/usr/bin/xterm Xt error: Can't open display: localhost:10.0

제품명 : Xmanager 3.0
연결 방법 : Xstart connection


Re: Xstart 로 저희 학교 서버에 접속하는데 안돼네요...

2009-04-25 08:06 - 이지훈

혼자 해결했네요....ㅡㅡ
실행명령에
export DISPLAY=127.0.0.1:10.0
해주니 돼는군요...
근데 실행 명령창에 두가지 명령을 쓸순 없나요??
할때 마다 /usr/bin/xterm 쓰기가 번거롭네요...


Re: Xstart 로 저희 학교 서버에 접속하는데 안돼네요...

2009-04-25 09:17 - 김원석

이 문제는 근본적으로 서버에서 localhost가 등록되어 있지 않아서 그런데요. /etc/hosts의 첫 줄에 아래의 내용을 추가시키면 문제가 해결될거에요.

127.0.0.1 localhost

그리고 실행명령창에서 여러 개의 명령을 동시에 보내려면 ;를 사용하시면 되요. 예를 들어서 export DISPLAY 명령과 xterm 명령을 동시에 보내려면

export DISPLAY=127.0.0.1:10 ; xterm

이렇게 사용하시면 됩니다.

마지막으로 xterm에도 display 변수를 바로 넘길 수 있는 옵션이 있어요. 이렇게 사용하시면 되요.

xterm -display 127.0.0.1:10

좋은 주말 보내요~





Re: Xstart 로 저희 학교 서버에 접속하는데 안돼네요...

2009-04-27 16:34 - 넷사랑

안녕하십니까?
넷사랑컴퓨터 기술지원입니다.

SSH를 이용하여 X응용프로그램을 사용할 때에는 SSH의 X11 Forwarding을 이용하게 됩니다. SSH의 X11 포워딩은 X응용프로그램이 기왕에 연결된 SSH 연결(터널)을 이용는 것입니다. 형식은 X응용프로그램이 SSH 서버의 로컬 포트로 접속을 시도하고 그것을 SSH 서버가 터널로 보내 주는 것입니다. 이때 로컬 포트에 대한 정보는 상황에 따라 달라질 수 있으므로 localhost:10, 127.0.0.1:10과 같이 뒤에 10(포트 6010번을 의미합니다.)과 같은 번호를 임의로 설정하게 되면 X응용프로그램을 실행하는 데 실패할 수 있습니다. 다른 사용자의 SSH 접속이 있거나 같은 사용자라 하더라도 다른 SSH 세션이라면 DISPLAY 번호는 달라질 수 있습니다.

그러므로 SSH 연결의 경우에는 DISPLAY에 대한 정보를 넘겨 주지 않아야 X응용프로그램의 실행을 보증할 수 있습니다. 그리고 localhost라는 특수한 호스트 이름의 경우 많은 응용프로그램에서 아주 중요하게 사용하므로 시스템 관리자에게 요청하여 틀린점을 바로잡도록 하여야 합니다.

/etc/hosts 파일에서 다음과 같은 줄이 반드시 들어가 있어야 합니다.

127.0.0.1 localhost

감사합니다.


이전 조회수: 230