telnet을 통하여 호스트에 원격 접속 한다.

사용법 : telnet [옵션] [호스트 [포트]] 
호스트 : 접속할 호스트 인터넷 주소형식으로 사용된다. 
포트 : 접속에 이용할 호스트의 포트 지정되지 않으면 telnet 에서 사용되는 초기값이 사용된다.(23번) 
-l 사용자 ID : 사용자ID 텔넷서버 시스템에 접속을 할 계정을 지정한다. 
-a : 현재 사용자 이름을 ID로 사용하여 접속한다
.
telnet은 원격 터미널을 지원하는 클라이언트이다. 좀더 엄밀히 말하자면 원격 시스템을 지원하기 위한 명령어와 TCP/IP 기반의 프로토콜이다.
telnet은 접속하려는 서버의 IP 혹은 도메인으로 접속이 가능하다.

# telnet linux.net 

USER ID를 지정하면 접속시 따로 login을 묻지 않고 해당 ID의 패스워드 입력으로 로그인 할수 있다. "-a" 옵션을 사용하면 현재 사용중인 계정으로 접속한다.

# telnet -l spooky linux.net 

접속 시도할 시스템의 포트를 지정할 수 있다. telnet 서비스는 일반적으로 23을 사용한다. 그러나 서버의 보안이나 아니면 관리자의 특별한 이유로 인하여 telnet의 서비스 포트를 변경할 경우가 있다. 이런 경우 접속 포트를 지정해 준다.

# telnet linux.net 5050 

서비스하는 포트에 직접 접속하여 서비스 여부를 알 수 있다. 웹서비스 여부를 알아보자 Connected to 메시지로 웹서비스(80)포트가 열린 것을 알 수 있다.

# telnet linux.net 80 
Tying 168.126.61.50... 
Connected to linux.net(168.126.61.50). 
Escape character is '^]'.

telnet 사용 명령어
접속중에도 ctrl+]로 명령모드로 들어간다.
------------------------------------------------
logout : 사용자가 로그 아웃하여 접속을 끊는다.
display : 인수를 출력한다.
mode : 문장이나 문자의 모드를 변경한다. "mode ?"로 도움말을 볼 수 있다.
open : 호스트나 IP를 적어 열고 싶은 사이트나 호스트를 정한다.
quit : 텔넷을 종료한다.
send : 특수 문자를 보낸다. "send ?"로 도움말을 볼 수 있다.
set : 인수를 설정한다. "set ?"로 도움말을 볼 수 있다.
unset : 인수 설정을 해제한다. "unset ?"로 도움말을 볼 수 있다.
status : 텔넷 상태를 출력한다.
toggle : 인수를 고정한다. "toggle ?"로 도움말을 볼 수 있다.
slc : 특수문자의 상태를 변경한다. "slc ?"로 도움말을 볼 수 있다.
z : 텔넷을 정지한다.
! : 셀 명령어를 사용할수 있다
environ : 확경변수를 변경한다. "environ ?"로 도움말을 볼 수 있다.
? : 도움말을 보여준다.
2005/06/16 18:53 2005/06/16 18:53
파일 유형을 점검하고 값을 비교하는 명령어

사용법 : test [표현식], test [옵션] 
--help : 사용법을 보여준다. 
--version : 버전정보를 보여준다. 

조건 문에서 사용되어 다음 나오는 파일 또는 문자열등의 인수를 검사한다.참인 경우 0을 리턴하고 거짓인 경우 0이 아닌 값을 리턴 한다. 조건문에서 편리하게 사용할 수 있다.
test 자신이 어떤 명령을 수행하기 보다 조건문에 사용되는 파일이나 문자열등을 판단하는데 쓰이므로 다음 예제를 보는게 이해가 빠를 것이다.

# if test -e "mbox"; then echo "참" ; fi 
참 

간단한 if 조건문이다. if 조건문을 모를 경우 shell 부분을 참고하자. 위 예제에서 "-e"는 표현식으로 파일의 존재를 확인한다. 파일이 있으면 참값을 리턴한다. 여기서는 "mbox" 라는 파일이 존재하면 then 이후에 "참"을 보여주며 만약 존재하지 않으면 그냥 종료된다. "참"을 출력하였으므로 "mbox"파일이 있음을 확인할 수 있다.
확인하고 싶은 파일이나 문자열에 맞게 표현식을 사용하여 테스트한다.
표현식
-b : 파일만약 블록 특수 파일인 경우 참.
-c : 파일만약 문자 장치 파일인 경우 참.
-d : 파일만약 디렉토리면 참.
-e : 파일만약 파일이면 참.
-f : 파일만약 보통 파일이면 참.
-g : 파일만약 set-group-id 파일이면 참.
-k : 파일만약 "sticky" 비트 설정의 파일이면 참.
-L : 파일만약 심볼릭 링크 파일이면 참.
-p : 파일만약 명명된 파이프 파일이면 참.
-r : 파일만약 읽기 가능한 파일이면 참.
-s : 파일만약 0 보다 큰 크기를 갖는 파일이면 참.
-S : 파일만약 파일이 존재하고 소켓이면 참.
-t : [fd]만약 fd가 터미널 상에서 오픈된 것이면 참. 만약 fd가 생략되면 기본값은 1 (표준출력)이다.
-u : 파일만약 파일이 존재하고 set-user-id 비트 설정을 가지면 참.
-w : 파일만약 쓰기 가능 파일이면 참.
-x : 파일만약 실행 가능 파일이면 참.
-O : 파일만약 파일이 존재하고 유효 사용자 ID의 소유이면 참.
-G : 파일만약 파일이 존재하고 유효 그룹 ID의 소유이면 참.
파일1 -nt 파일2 : 만약 파일1이 파일2보다 최근에 생겼거나 수정되었다면 참
파일2 -ot 파일2 : 약 파일1이 파일2보다 오래된 것이면 참.
파일1 -ef 파일2 : 만약 파일1과 파일2가 같은 장치 같은 아이노드 번호를 갖는다면 참.
-z : 문자열만약 문자열의 길이가 0 이면 참.
-n : 문자열 문자열의 길일가 0 이 아니라면 참.
문자열1 = 문자열2 : 두 문자열이 같으면 참.
문자열1 != 문자열2 : 두 문자열이 같지 않으면 참.
! 표현식 : 표현식 이 거짓이면 참.
표현식1-a 표현식2 : 표현식1 과 표현식2 가 둘 다 참이면 참.
푠현식2 -o 표현식2 : 표현식1 또는 표현식2 둘 중 하나라도 참이면 참.
2005/06/16 18:49 2005/06/16 18:49
tftp 서비스 클라이언트 (Trivial File Transfer Protocol)

사용법 : tftp [호스트] 

TFTP는 FTP 보다 간단한 기능의 TFTP(Trivial File Transfer Protocol)서비스를 하는 호스트 접속 클라이언트 프로그램이다. 사용자 인증이 필요 없으며, 디렉토리구조를 보여 주지 않는다.
보통의 사용법은 ftp과 같다.
원격 호스트 접속은 IP나 도메인이름을 지정하면 된다.

# tftp linux.net 

tftp 사용 명령어
? : 사용법 정보를 보여준다.
ascii : mode ASCII와 같다.
binary : mode binary와 같다.
status : 현재 ftp의 상태를 보여준다.
verbose : tftp상황을 자세히 보여준다.
mode : 전송모드(ASCII or binary)로 모드를 설정한다.
connect 호스트 [포트] : 지정한 호스트와 포트로 접속시도한다.
get 파일명 : 원격접속 호스트의 파일을 로컬시스템에 파일 다운로드 한다. 한번에 여러 파일을 지정하여 다운로드도 가능하다.
get 파일명 : 로컬파일명원격접속 호스트의 파일을 지정한 로컬파일명으로 다운로드 한다.
put 파일명 : 로컬의 파일을 원격접속 호스트에 업로드한다. 한번에 여러 파일을 지정하여 업로드가 가능하다.
put 로컬파일명 원경파일명 : 로컬파일명을 원격접속 호스트에 지정한 원격파일명으로 업로드한다.
quit : tftp접속을 끝낸다.
2005/06/16 18:48 2005/06/16 18:48