질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

리눅스 완전 초짜입니다. 텔넷

작성자 정보

  • 박기태 작성
  • 작성일

컨텐츠 정보

본문

그야말로 맨땅에 헤딩식으로 리눅스를 설치하였습니다.

코딩을 할때 밖에서도 하고는 싶은데 학교에서 제공하는 Telnet은

외부에서 접속을 차단하더군요. 그래서 제가 리눅스를 설치하고

텔넷을 이용할 수 있게끔 하려고 했습니다.

 

어떻게 어떻게 Telnet을 열고 접속은 할 수 있게 했는데

원래 텔넷을 사용할 수 있게 하려면 컴퓨터를 재부팅할때마다

Service xinetd restart를 입력해야 하는군요 원래 그런것인가요?

그리고 위를 입력할때 처음에 입력하면 무언가 두 줄이 뜨는 것 중에

윗 부분은 Failed 라고 나옵니다. 한번더 하면 OK OK 둘다 뜨구요

 

또한 VI편집기를 이용하는데, 한글이 나오지 않습니다. Vi편집기에서 한글이 입력되지도 않구요 텔넷으로 이용하면 글자가 깨져나옵니다.. 한컴리눅스설치했습니다.

관련자료

댓글 1

문경윤님의 댓글

  • 문경윤
  • 작성일
Service xinetd restart 을 입력해서 처음에 실패라고 나오니 처음 시스템 구동 시xinetd 데몬이 작동하게끔 설정되지 않아서 그렇습니다.
ntsysv 입력하셔서 xinetd 항목에 체크해 두시면 됩니다.
텔넷은 대개 xinetd 데몬에 의해 통제되도록 설정하죠.
/etc/xinetd.d 디렉토리로 가 보시면 xinetd 데몬에 의해 통제되는 자식 데몬들을 확인할 수 있습니다. 텔넷 서버 패키지가 설치되었다면 안에 telnet이라는 파일이 있습니다. 없다면 다른 파일들 중 하나 아무거나 골라 복사를 하셔서 파일명을 telnet으로 해주면 됩니다. 그런 다음 vi 편집기로 엽니다. 아래와 같이 내용을 변경하세요.
주석은 신경쓰지 마세여.

service telnet  # /etc/services 파일 안에 있는 서비스명으로 필히 입력할 것
{
        disable = no    # 원래 yes로 되어 있는 걸 no로 변경
        socket_type    = stream  # 텔넷은 tcp로 통신하므로 stream으로 설정
        wait            = no  # 처음 접속 시도 후 바로 서비스 재시도 요구 시 즉각 응답하도록 설정, 신뢰성을 보장받는 tcp 방식은 특성상 udp 방식에 비해 응답 속도가 느리므로 속도를 최대한 보장받을 수 있으려면 필히 no로 설정해야 함.
        user            = root  # 루트 권한으로 실행
        server          = /usr/sbin/in.telnetd  # 텔넷 실행 파일의 절대 경로
        log_on_failure  += USERID  # 로그온 실패 시 USERID 정보를 로그 파일에 추가
}


저장하고 빠져 나온 뒤
service xinetd restart로 xinetd 리스타트합니다.
그런 다음 netstat -ntlp 명령어로 확인해보면 standalone 방식으로 구동되는 tcp 방식으로 작동하는 데몬들의 리스트가 주루룩 나옵니다.
httpd나 sendmail 등과는 달리 xinetd 데몬은 여러 개가 보일 겁니다. xinetd 데몬에 종속되어 실행되는 데몬들의 숫자만큼 말이죠. 텔넷이 종속되게 설정되었으므로 텔넷의 기본 포트인 23번 포트가 LISTEN 상태로 나올 겁니다. 그럼 제대로 설정된 겁니다.

service telnet status 로 확인해 보면 텔넷이 아직 작동하지 않고 있다고 나옵니다. 그러나 외부에서 텔넷 접속을 시도한 뒤 다시 확인해 보면 그 땐 텔넷이 작동한다고 나옵니다.
xinetd 데몬은 서비스 접속 시도가 있을 때에만 해당 데몬을 작동시키기 때문이죠.



참고로 중요한 것!!! telnet은 암호를 평문 전송하므로 보안에 엄청나게 취약합니다.
그래서 요새는 거의 다 SSH로 가는 추세입니다. sshd 패키지를 설치하셔서 standalone 방식으로 작동하게 하던가 아님 위 텔넷처럼 xinetd 방식으로 작동하게 설정해서 쓰시길 적극 권장합니다.
저는 sshd를 아래와 같이 설정해서 씁니다. /etc/xinetd.d/sshd 파일입니다.

service ssh
{
        disable = no
        socket_type    = stream
        wait            = no
        user            = root
        server          = /usr/sbin/sshd
        server_args    = -i
        log_on_failure  += USERID
}




공지사항


뉴스광장


  • 현재 회원수 :  60,038 명
  • 현재 강좌수 :  35,813 개
  • 현재 접속자 :  137 명