강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

대표적인 원격접속도구 telnet 개론

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

대표적인 원격접속도구 telnet 개론








 

telnet 원격서버로 로그인하는 대표적이고 전통적이며 시스템관리자들이 처음 접하는 원격접속 로그인 도구입니다.

 

 

 

  telnet 함께 rlogin 사용되지만 현재는 보안문제로 인하여 암호화 통신이 가능한 ssh라는 도구를 많이 사용합니다.

 

 

 

 

 

telnet 대해서는 여러분들께서도 알고 계시리라 생각합니다.

 

 

 

  이번 장에서는  telnet으로 접속하는 다양한 방법과 telnet모드에서 사용하는 명령어 위주로 설명할 것입니다.

 

 

 

  telnet 이용하여 원격서버에 접속한 이후에는 일반 리눅스 명령어들을 이용하여 시스템에 필요한 작업을 원격수행 있습니다.

 

 

 

 

 

telnet 설명하기에 앞서 한가지 당부 드리고 싶은 것이 있습니다.

 

 

 

 요즘 대부분의 리눅스시스템에서는 telnet 설치하지 않습니다.

 

 

 

 만약 현재 여러분의 시스템에 telnet 설치되어 있지 않다면 telnet 설치한 후에 이번 장의 실습을 하시기 바랍니다.

 

 

 

 참고로 rpm 이용하여 telnet설치여부를 확인하는 것은 다음과 같습니다.

 

 

 

 

 

[root@su250 ~]# rpm -qa | grep telnet

telnet-0.17-42.fc9.i386

[root@su250 ~]#

[root@su250 ~]# which telnet

/usr/bin/telnet

[root@su250 ~]#

[root@su250 ~]# ls -l /usr/bin/telnet

-rwxr-xr-x 1 root root 91436 2008-02-1909:26 /usr/bin/telnet

[root@su250 ~]#

 

그리고 만약 telnet 설치되어 있지 않다면 rpm으로 직접 설치하시기 바랍니다.

 

 

 

 rpm 이용하여 직접 설치하는 방법 등은 책의 rpm편을 참고바랍니다.

 

 

 

 

 

 

명령어위치 : /usr/bin/telnet

 

사용형식

       telnet [-8EFKLacdfrx] [-X 인증타입] [-b 호스트별칭] [-e escapechar]

                [-k realm] [-l 사용자] [-n tracefile] [서버명 [포트번호]]

 

 

 

일반적인 경우는 아니지만, telnet사용에는 두가지 모드가 있습니다.

 

 

 

 첫번째 telnet 전용모드에서 사용하는 것과 두번째로는 쉘상태에서 바로 사용하는 것이 그것입니다.

 

 

 

 대부분의 경우 쉘상태에서 바로 사용하는 방법을 사용합니다.

 

 

 

 필자 또한 이번 장에서 가장 일반적인 사용방법인 쉘상태에서의 실행방법을 설명할 것입니다.

 

 

 

 하지만, telnet전용모드에 대해서 알고는 있어야 하기 때문에 간단히 언급하도록 하겠습니다.

 

 

 

 다음 예를 보시기 바랍니다.

 

 

 

 

 

아래의 예와 같이 사용하고 있는 리눅스의 쉘상태에서 그냥 telnet이라고 하면 telnet전용모드로 들어갑니다.

 

 

 

 

 

[root@su250 ~]# telnet

telnet>

telnet> quit

[root@su250 ~]#

 

위의 예와 같이 telnet전용모드로 들어가게 되면 telnet전용모드임을 나타내는 “telnet>”프롬프트가 나타납니다.

 

 

 

  여기서 telnet모드의 여러 가지 명령어들을 사용할 있습니다.

 

 

 

  그리고 telnet전용모드에서 빠져 나오려면 위의 예와 같이 “quit”라고 하시면 됩니다.

 

 

 

 

 

이번에는 telnet전용모드에서 사용할 있는 도움말을 확인해 보도록 하겠습니다.

 

 

 

  telnet전용모드가 실행된 후에 아래의 예와 같이 help라고 하면 텔넷모드에서 사용할 있는 전체 명령어들과 명령어들의 간단한 설명을 보여줍니다.

 

 

 

 

 

[root@su250 ~]# telnet

telnet>

telnet> help

Commands may be abbreviated.  Commands are:

 

close           close current connection

logout          forcibly logout remote user and close the connection

display         display operating parameters

mode            try to enter line or character mode ('mode ?' for more)

open            connect to a site

quit            exit telnet

send            transmit special characters ('send ?' for more)

set             set operating parameters ('set ?' for more)

unset           unset operating parameters ('unset ?' for more)

status          print status information

toggle          toggle operating parameters ('toggle ?' for more)

slc             change state of special charaters ('slc ?' for more)

z               suspend telnet

!               invoke a subshell

environ         change environment variables ('environ ?' for more)

?               print help information

telnet>

telnet>

 

위의 telnet모드 명령어들의 간단한 설명은 다음과 같습니다.

 

 

 

 

 

- close    : 현재 telnet연결을 종료합니다.

 

 

 

 

       - logout   : 원격 접속된 사용자를 강제 로그아웃하고 연결을 종료합니다.

 

 

 

 

       - display  : 텔넷 환경인수(parameter)들을 출력합니다.

 

 

 

 

       - mode     : 문장 또는 문자모드를 받아들이도록 합니다.

 

 

 

 

       - open     : 원격서버로 연결을 시도합니다.

 

 

 

 

       - quit     : 텔넷을 종료하고 쉘로 빠져나옵니다.

 

 

 

 

       - send     : 특수문자를 전송합니다.

 

 

 

 

       - set      : 텔넷 환경 인수(parameter)들을 설정합니다.

 

 

 

 

       - unset    : 텔넷 환경인수(parameter)들의 설정을 해제합니다.

 

 

 

 

       - status   : 현재 상황정보를 출력합니다.

 

 

 

 

       - toggle   : 텔넷 환경파라미터의 값을 토글(on/off) 시킵니다.

 

 

 

 

       - slc      : 특수문자들의 상태를 변경합니다.

 

 

 

 

       - z        : 텔넷을 잠시 중지합니다.

 

 

 

 

       - !        : 서브쉘을 불러들여 실행합니다.

 

 

 

 

       - environ  : 환경변수를 변경합니다.

 

 

 

 

       - ?        : 텔넷모드에서 도움말을 출력합니다.

 

 

 

 

 

그리고 아래의 예와 같이 텔넷전용모드에서 사용할 있는 특정 명령어에 대한 개별 도움말을 확인하고자 한다면 아래의 예와 같이 텔넷전용모드에서 텔넷전용명령어 ?” 같이 사용하시면 됩니다.

 

 

 

 먼저 mode라는 telnet전용명령어의 상세 도움말을 보여줍니다.

 

 

 

 

 

telnet> mode ?   

format is:  'mode Mode', where 'Mode' is one of:

character       Disable LINEMODE option

                (or disable obsolete line-by-line mode)

line            Enable LINEMODE option

                (or enable obsolete line-by-line mode)

                These require the LINEMODE option to be enabled

isig            Enable signal trapping

-isig           Disable signal trapping

edit            Enable character editing

-edit           Disable character editing

softtabs        Enable tab expansion

-softtabs       Disable character editing

litecho         Enable literal character echo

-litecho        Disable literal character echo

 

?               Print help information

telnet>

 

다음은 environ이라는 telnet전용명령어의 상세도움말을 보여준 것입니다.

 

 

 

 

 

telnet>

telnet> environ ?

define          Define an environment variable

undefine        Undefine an environment variable

export          Mark an environment variable for automatic export

unexport        Don't mark an environment variable for automatic export

send            Send an environment variable

list            List the current environment variables

?               Print help information

telnet>

 

 

 

 

위의 예는 텔넷명령어인 mode, 그리고 environ 이라는 telnet전용명령어에 대한 개별 명령어의 간단한 도움말을 각각 확인한 것입니다.

 

 

 

 

 

여기서 설명하고 있는 telnet전용명령어에 대하여 가장 중요한 것은 telnet전용모드에서 이러한 전용명령어들을 사용하여 원격접속작업을 원활하게 있다는 점입니다.

 

 

 

 예를 들어 telnet전용모드에서 원격지 서버로 접속하려고 한다면 다음과 같이 하면 됩니다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,042 명
  • 현재 강좌수 :  35,846 개
  • 현재 접속자 :  109 명