xstart 접속 문제 [5]

xstart 접속 문제

2006-12-22 16:51 - 김동희

다음과 같은 로그를 보여주면서 접속이 안됩니다.
X11 포워딩도 성공했는데 왜 안되는지 모르겠습니다.
해결 방법을 알려주시기 바랍니다.
환경은 CentOS입니다.

[16:45:56] 'xxx.xxx.xxx.xxx'로 연결 중...
[16:45:56] Connected.
[16:45:56] Version exchange initiated...
[16:45:56] server: SSH-1.99-OpenSSH_3.9p1
[16:45:56] client: SSH-2.0-libssh_1.2.1.3 1767 NetSarang Computer, Inc.
[16:45:56] SSH2 is selected.
[16:45:56] Algorithm negotiation initiated...
[16:45:56] key exchange: diffie-hellman-group1-sha1
[16:45:56] host key: ssh-dss
[16:45:56] outgoing encryption: aes128-cbc
[16:45:56] incoming encryption: aes128-cbc
[16:45:56] outgoing mac: hmac-sha1
[16:45:56] incoming mac: hmac-sha1
[16:45:56] outgoing compression: none
[16:45:56] incoming compression: none
[16:45:57] Host authentication initiated...
[16:45:57] Hostkey fingerprint:
[16:45:57] ssh-dsa 1024 d7:85:2f:2c:ac:96:16:55:bb:bb:80:bc:92:30:4b:9c
[16:45:58] Accepted. Verifying host key...
[16:45:58] Verified.
[16:45:58] User authentication initiated...
[16:45:58] Sent user name 'root'.
[16:45:58] Sent password.
[16:45:58] Access granted.
[16:45:58] X11 포워딩을 요청했습니다...
[16:45:58] 성공.
[16:45:58] 실행명령을 보냈습니다.
[16:45:58] /usr/X11R6/bin/xterm -ls -display $DISPLAY
[16:45:58] Start timer (TIMER_SHUTDOWN, 180).
Warning: This program is an suid-root program or is being run by the root user.
The full text of the error or warning message cannot be safely formatted
in this environment. You may get a more descriptive message by running the
program as a non-root user or by removing the suid bit on the executable.
/usr/X11R6/bin/xterm Xt error: Can't open d[16:48:58] Stop timer (TIMER_SHUTDOWN).
[16:48:58] Connection closed.
isplay: %s
[16:46:04] XLT: GOT EOF [0]
[16:46:04] XLT: SENT CLOSE [GOT EOF][0]
[16:46:04] XLT: GOT CLOSE [0]


Re: xstart 접속 문제

2006-12-22 17:56 - 아자

Can't open display: %s는 xterm 프로그램의 퍼미션에 무슨 문제가 있는 경우에 그럴거에요~xterm 프로그램 퍼미션 한번 확인해보세요~
root로 chmod 755 /usr/X11R6/bin/xterm 해 보세요.


삭제된 글 입니다.

2006-12-26 12:50



Re: Re: Re: xstart 접속 문제

2006-12-26 14:49 - 넷사랑

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

많은 경우 보안을 위해서 원격에서 root로 로그인하는 부분을 제한해 놓는 경우가 많습니다. 제한하는 방법도 해당 접속 프로토콜 자체에서 하는 방법이나 프러그인 방식을 이용하는 방법 등 다양합니다. 김동희님께서 겪고 계신 문제도 CentOS의 보안상 어떤 부분 때문에 발생하는 문제로 보입니다.

우선은 일반 사용자 계정으로 접속을 하신 후 필요할 때마다 root로 su를 해 보실 것을 권해 드립니다. 시스템 관리나 보안상으로도 이 방법이 좋습니다.

특정 OS가 채택하는 보안 정책을 저희가 모두 알기는 어렵습니다. 그러므로 특정 OS의 세부적인 설정이나 정책 때문에 발생하는 문제는 해당 OS의 기술지원 서비스를 이용하시는 것도 고려를 해 보셔야 합니다.

저희도 말씀하신 CentOS에서 해당 문제를 재현해 보도록 하겠습니다.

감사합니다.


Re: Re: Re: Re: xstart 접속 문제

2006-12-29 11:33 - 김동희

보안상의 문제일 것이라고 하셔서,
여러 부분을 수정해서 해보았으나 결과는 똑같았습닌다.
특히, root 로그인을 막아 놓고 일반 계정으로 로그인을 했을 때 역시 결과는 마찬가지 였습니다.
마지막 로그가 다음과 같습니다.

[11:30:46] X11 포워딩을 요청했습니다...
[11:30:46] 성공.
[11:30:46] 실행명령을 보냈습니다.
[11:30:46] /usr/X11R6/bin/xterm -ls -display $DISPLAY
[11:30:46] Start timer (TIMER_SHUTDOWN, 180).
/usr/X11R6/bin/xterm Xt error: Can't open display: localhost:10.0
[11:30:52] XLT: GOT EOF [0]
[11:30:52] XLT: SENT CLOSE [GOT EOF][0]
[11:30:52] XLT: GOT CLOSE [0]

display가 왜 안되는지 모르겠습니다.
X11 포워드도 허용해 놓았습니다.
ssh 설정을 여러모로 변경해 보았지만, 원인을 알 수없네요.
그런데, XDMCP를 사용하여 X윈도우로 접속은 잘되는데, 보안상의 문제가 맞나 의심스럽네요.
다른 해결책을 알려주시면 좋겠습니다.


Re: Re: Re: Re: Re: xstart 접속 문제

2006-12-29 13:07 - 넷사랑

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

올려주신 메시지를 보니 일반 계정으로는 xterm이 정상적으로 실행이 된 상황으로,
root 계정으로 접속하실 때와는 다른 문제입니다.
Can''t open display: localhost:10.0 라는 메시지가 나오는 것은 xterm이 구동된 후
localhost 주소를 가져오지 못해 디스플레이를 하지 못하기 때문입니다.

이 문제를 해결하려면 /etc/hosts 파일에 다음을 추가하십시오.

127.0.0.1 localhost

root 계정으로 xterm을 실행할 수 없었던 문제는 CentOS에서 테스트 해보았지만
문제를 재현하지 못했습니다. 전에 말씀드렸던대로 보안 상의 문제일 것으로 생각되며
특정한 보안 정책을 저희가 모두 알기는 어렵습니다.

우선은 위의 방법대로 일반 사용자 계정으로 접속을 하신 후 root로 su 하실 것을
권해 드립니다. root 계정으로 xterm을 실행할 수 없는 문제는 계속 테스트하여 원인을
발견하면 알려드리도록 하겠습니다.

감사합니다.


이전 조회수: 173