원격 호스트에 접속하여 명령을 실행한다.

사용법 : rexec [옵션] -I username -p password host command 
옵션 
-I username : 원격 호스트에 접속할 사용자명을 지정한다. 
-p password : 원격 호스트에 접속할 사용자명의 패스워드를 지정한다. 
-n : 접속할 사용자와 패스워드 프롬프트를 보여준다. 
-h : 사용법을 보여준다. 

rexec 명령은 지정한 원격 호스트에 실행할 명령을 입력하여, 로컬 시스템에서 실행한 명령의 결과를 볼 수 있는 명령어이다. r로 시작하는 명령어 대부분은 보안상 취약한점이 노출되므로, rexec서비스는 권장하지 않는다.
그러므로, rexec 명령법에 대해 조금만 알아보자
rexec.linux.net 호스트의 date 명령을 실행하여 이 호스트의 시간을 한 번 알아보자.

# rexec rexec.linux.net date 

이 예제에서, 로컬 시스템은 $HOME/.netrc 파일에 원격 호스트의 사용자와 패스워드를 저장하게 된다.
아래 예제는 rexec.linux.net 호스트에서 admin 계정의 홈디렉토리 목록을 로컬 시스템에 보여주게 된다.

# rexec rexec.linux.net ls -l /home/admin 
2005/06/17 10:41 2005/06/17 10:41
자주 접속해 들어오는 호스트를 허용하여 자동으로 텔넷 접속을 할 수 있는 명령어이다.

사용법 : rlogin 호스트 [옵션] 
-t ttytype : tty 형태를 지정한다. 
-I username : 접속할 사용자 계정을 지정한다. 

rlogin은 telnet과 비슷한 기능을 한다. 하지만, rlogin은 허용한 호스트간에 자동으로 로그인할 수 있다. 만일 linux1.linux.net 에서 linux2.linux.net로 텔넷 로그인을 한다면 매번 계정을 입력하고 나서 패스워드를 입력해야 한다. 하지만 rlogin을 사용한다면, linux1.linux.net 호스트를 rlogin 허용을 하여, 자동으로 로그인이 가능하다. 이는 대부분 r로 시작하는 명령어가 보안상 취약점이 노출되는 것과 마찬가지로, rlogin 명령 또한 예외가 아니다. rlogin 명령 대신 ssh 명령을 사용하기를 권장한다.
레드햇 7.X 버전은 /etc/xinetd.d/rlogin 파일에서 기본적으로 서비스가 막혀있다.

# cat /etc/xinetd.d/rlogin 
# default: on 
# description: rlogind is the server for the rlogin(1) program.  The server \ 
#       provides a remote login facility with authentication based on \ 
#       privileged port numbers from trusted hosts. 
service login 
{ 
        socket_type             = stream 
        wait                    = no 
        user                    = root 
        log_on_success          += USERID 
        log_on_failure          += USERID 
        server                  = /usr/sbin/in.rlogind 
        disable                 = yes 
} 

[관련 명령어]
telnet 원격 텔넷 서버에 접속하기 위한 클라이언트
ssh openSSH SSH클라이언트 (원격 SSH 서버 접속 클라이언트)
2005/06/17 10:36 2005/06/17 10:36
파일과 디렉토리를 삭제하는 명령어이다.

사용법 : rm [옵션] 파일명 
-d, --directory : rmdir 명령 대신에 unlink'와 함께 경로를 지운다. 
-f, --force : 지울 파일이 없을 경우 아무런 메시지를 보여주지 않고 그냥 넘어간다. 
-i, --interactive : 삭제하기 전 사용자에게 삭제 여부를 확인한다. 
-r -R --recursive : 하위 디렉토리를 포함한 모든 내용을 삭제한다. 
-v --verbose : 지워지는 파일의 정보를 화면에 출력한다. 
-R : -r 옵션과 같은 역활을 한다. 
--help ; 표준출력으로 도움말을 보여주고 마친다. 
--version : 표준출력으로 버전 정보를 보여주고 마친다. 

rm 명령은 디렉토리나 파일을 삭제하는 명령어이다.
보통 배포판에는 $HOME/.bashrc 파일에 alias rm='rm -i'를 설정하여, 실수로 파일을 삭제하는 경우를 막기 위해 -i 옵션을 두어 삭제 여부를 확인하게 된다.

# rm httpd 
rm : remove 'httpd'? y 

만일 확실하게 삭제할 파일이나 디렉토리라고 생각이 들면 -rf 옵션으로 디렉토리를 포함한 하위 디렉토리와 파일들을 모두 삭제할 수 있다.
rm -ir 옵션으로 yes/no을 선택하여 하위 디렉토리 중 원하는 파일만 삭제를 할 수도 있다.

[관련명령어]
rmdir 디렉토리 삭제 명령어]
2005/06/17 10:34 2005/06/17 10:34