| HOME / 정보공유 / AIX 명령어 모음

rcp
rcp rcp 명령 목적 국지 및 원격 호스트 또는 두 개의 원격 호스트에서 파일을 이동합니다. 구문
rcp [ -p] [ -F] [ -k realm ] { { User@Host:File | Host:File | File } { User@Host:File | Host:File | File | User@Host:Directory | Host:Directory | Directory } | [ -r] { User@Host:Directory | Host:Directory |Directory } { User@Host:Directory | Host:Directory | Directory } }
설명
/usr/bin/rcp 명령은 국지 호스트와 원격 호스트 사이, 두 원격 호스트 사이 또는 동일 원격 호스트의 파일 사이에서 하나 이상의 파일을 복사할 때 사용됩니다.
원격 대상 파일 및 디렉토리에는 지정된 Host: 매개변수가 필요합니다. 원격 호스트 이름이 소스나 대상에 지정되어 있지 않으면, rcp 명령은 cp 명령과 동일합니다. 국지 파일 및 디렉토리 이름에는 Host: 매개변수가 필요하지 않습니다.
주: rcp 명령은 :(콜론)으로 호스트 이름이 종료된다고 가정합니다. 파일 이름에 :을 사용하려면, 파일 이름 앞에 /(슬래쉬)를 사용하거나 /를 포함하는 전체 경로 이름을 사용하십시오.
Host 앞에 User@ 매개변수가 오지 않으면, 국지 사용자 이름이 원격 호스트에서 사용됩니다. User@ 매개변수가 입력된 경우 해당 이름이 사용됩니다.
원격 호스트의 파일이나 디렉토리에 대한 경로가 지정되지 않거나 완전히 규정되지 않았으면, 경로는 원격 사용자 계정에 대한 홈 디렉토리에서 처음으로 해석됩니다. 또한, 원격 호스트에서 해석되어야 하는 메타 문자는 \(백슬래쉬), "(큰 따옴표) 또는 '(작은 따옴표)를 사용하여 인용해야 합니다.
파일 사용 권한 및 소유권
디폴트로, 기존 대상 파일의 사용 권한 모드와 소유권이 보존됩니다. 일반적으로, 대상 파일이 없으면 대상 파일의 사용 권한 모드는 대상 호스트에서 umask 명령(Korn 쉘의 특수 명령)으로 수정된 대로 소스 파일의 사용 권한 모드와 동일합니다. rcp 명령 -p 플래그가 설정된 경우 대상 호스트에서 소스 파일의 수정 시간과 모드가 보존됩니다.
원격 호스트에 입력된 사용자 이름은 rcp 명령이 해당 호스트에서 사용하는 파일 액세스 특권을 결정합니다. 또한, 대상 호스트에 제공된 사용자 이름은 결과 대상 파일의 소유권 및 액세스 모드를 결정합니다.
표준 인증 사용
원격 호스트는 다음 조건 중 하나가 만족되는 경우에 액세스를 허용합니다.
국지 호스트는 원격 호스트 /etc/hosts.equiv 파일에 포함되며 원격 사용자는 루트 사용자가 아닙니다.
국지 호스트 및 사용자 이름은 원격 사용자 계정의 $HOME/.rhosts 파일에 포함됩니다.
사용자가 $HOME/.rhosts 파일에 대해 임의로 사용 권한을 설정할 수는 있지만, .rhosts 파일의 사용 권한을 600(소유자 전용의 읽기 및 쓰기)으로 설정하는 것이 바람직합니다.
앞의 조건 외에도, 또한 rcp 명령을 사용하면 원격 사용자 계정에 정의된 암호가 없는 경우, 원격 호스트에 액세스할 수 있습니다. 그러나 보안상의 이유로 모든 사용자 계정에는 암호를 사용하는 것이 바람직합니다.
Kerberos 5 인증의 경우
원격 호스트는 다음 모든 조건이 만족되는 경우에만 액세스를 허용합니다.
국지 사용자에게 현재 DCE 신임이 있습니다.
Kerberos 5 인증에 대해 국지 및 원격 시스템이 구성설정됩니다(일부 원격 시스템에서는 이 인증이 필요하지 않을 수 있습니다. 디먼이 klogin 포트를 감지하는 것이 필수입니다).
원격 시스템에서는 원격 계정에 대한 액세스에 충분하게 DCE 신용을 승인합니다. 추가 정보는 kvalid_user 기능을 참조하십시오.
rcp와 명명된 파이프라인
명명된 파이프라인이나 FIFO(mknod -p 명령으로 작성된 특수 파일)를 사용하지 마십시오.rcp 명령은 복사한 파일에 open 서브루틴을 사용하고, 이 서브루틴은 FIFO 파이프와 같은 블로킹 장치에서 블록합니다.
제한사항
SP Kerberos V4 rcp 실행 경로는 Kerberos가 신임의 전달을 지원하지 않기 때문에 원격에서 원격으로의 복사를 지원하지 않습니다. 이러한 상황에서 받는 메세지는 티켓이 없음을 나타내는 메세지이므로 로그인하려면 kinit를 사용해야 합니다. 메세지는 원격 소스 컴퓨터에서 발행합니다. 원격에서 원격으로의 복사를 위한 Kerberos 사용 방법에 대해서는 아래의 예제를 참조하십시오.
파일
-p 사용자가 루트 권한을 가지고 있거나 대상의 소유자일 때만 대상으로 보내진 사본 내에 소스 파일의 수정 시간 및 모드가 보존됩니다. 이 플래그가 없다면, 대상에 있는 umask 명령은 대상 파일의 모드를 수정하고, 대상 파일의 수정 시간은 그 파일이 수신된 시간으로 설정됩니다.
이 플래그가 사용되지 않았을 때, 전달 받은 파일 모드 작성 마스크는 적절한 데이터베이스에 저장된 값입니다. umask 명령을 실행하여 설정된 값은 아닙니다. umask 명령의 결과인 사용 권한 및 소유권 값은 데이터베이스에 저장된 값에는 영향을 주지 않습니다.
-r 디렉토리에 한하여, 소스 디렉토리의 각 파일과 서브디렉토리는 대상 디렉토리로 순환적으로 복사됩니다.
-F 신용이 전송됩니다. 또한 원격 시스템의 신용이 전송 가능한 것으로 표시됩니다(다른 원격 시스템으로 패스 가능). 이 플래그는 Kerberos 5가 현재 인증 방법이 아닌 경우, 무시됩니다. 현재 DCE 신용이 전송 가능한 것으로 표시되어 있지 않는 경우, 인증은 실패합니다.
-k realm 국지 시스템 realm과 다른 경우, 사용자가 원격 장치의 영역을 지정할 수 있습니다. 이 목적을 위해, realm은 DCE 셀과 유사합니다. 이 플래그는 Kerberos 5가 현재 인증 방법이 아닌 경우, 무시됩니다.
보안
원격 호스트는 다음 조건 중 최소한 하나를 만족하는 경우에만 액세스할 수 있습니다.
국지 사용자 ID가 인증 데이터베이스에서 프린시펄로 나열되어 있고, 인증 티켓을 확보하기 위해 kinit를 수행했습니다.
$HOME/.klogin 파일이 있으면 대상 시스템에서 국지 사용자의 $HOME 디렉토리에 있어야 합니다. rsh를 이 계정에 넣을 수 있는 사용자나 서비스뿐 아니라 국지 사용자도 나열되어야 합니다. 이 파일은 국지 .rhosts 파일과 유사한 기능을 수행합니다. 이 파일의 각 행에는 "principal.instance@realm" 형식의 프린시펄이 있어야 합니다. 원래의 사용자가 .klogin에 지정된 프린시펄의 하나로서 인증되면 계정에 대한 액세스 권한이 부여됩니다. .klogin 파일이 없으면 계정의 소유자에게 액세스 권한이 부여됩니다.
보안 상의 이유로 $HOME/.klogin 파일은 원격 사용자가 소유해야 하며, AIX 소유자 ID에만 .klogin에 대한 읽기 및 쓰기 액세스 권한(권한=600)이 있어야 합니다.
매개변수
Host:File :(콜론)으로 구분된 원격 대상 파일의 호스트 이름(Host)과 파일 이름(File)을 지정합니다.
주: rcp 명령은 :(콜론)이 호스트 이름을 종료한다고 가정하므로, 국지 파일 이름이나 디렉토리 이름에 포함된 모든 콜론 앞에 \(백슬래쉬)를 삽입해야 합니다.
User@Host:File rcp 명령이 전송된 파일, 호스트 이름(Host) 및 원격 대상 파일의 파일 이름(File)의 소유권을 설정하는 데 사용하는 사용자 이름(User@)을 지정합니다. 원격 호스트에 입력된 사용자 이름은 rcp 명령이 해당 호스트에서 사용하는 파일 액세스 특권을 결정합니다.
File 국지 대상 파일의 파일 이름을 지정하고 있습니다.
Host:Directory 호스트 이름(Host)과 원격 대상 디렉토리의 디렉토리 이름(Directory)을 지정합니다.
주: rcp 명령은 :(콜론)이 호스트 이름을 종료한다고 가정하므로, 국지 파일 이름이나 디렉토리 이름에 포함된 모든 콜론 앞에 \(백슬래쉬)를 삽입해야 합니다.
User@Host:Directory rcp 명령이 전송된 파일, 호스트 이름(Host) 및 원격 대상 디렉토리의 디렉토리 이름(Directory)의 소유권을 설정하는 데 사용하는 사용자 이름(User@)을 지정합니다. 원격 호스트에 입력된 사용자 이름은 rcp 명령이 해당 호스트에서 사용하는 파일 액세스 특권을 결정합니다.
Directory 국지 대상 디렉토리의 디렉토리 이름.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
예제
다음 예제에서, 국지 호스트는 원격 호스트에 있는 /etc/hosts.equiv 파일에 나열되어 있습니다.
국지 파일을 원격 호스트로 복사하려면 다음을 입력하십시오.
rcp localfile host2:/home/eng/jane
국지 호스트의 파일 localfile은 원격 호스트 host2로 복사됩니다.
한 원격 호스트의 원격 파일을 다른 원격 호스트로 복사하려면 다음을 입력하십시오.
rcp host1:/home/eng/jane/newplan host2:/home/eng/mary
/home/eng/jane/newplan 파일은 원격 호스트 host1에서 원격 호스트 host2로 복사됩니다.
국지 호스트의 디렉토리 서브트리를 원격 호스트로 전송하고 수정 시간과 모드를 보존하려면 다음을 입력하십시오.
rcp -p -r report jane@host2:report
디렉토리 서브트리 report 가 국지 호스트에서 원격 호스트 host2 사용자 jane의 홈 디렉토리로 복사되고 모드와 수정 시간이 모두 보존됩니다. 원격 파일 /home/jane/.rhosts는 국지 호스트와 사용자 이름을 지정하는 항목을 포함하고 있습니다.
이 예제에서는 인증이 목표와 서버에서 모두 kerberos 4일 때 루트 사용자가 원격 호스트에서 rcp를 발행하는 방법을 보여줍니다. 루트 사용자는 인증 데이터베이스에 있어야 하며, 국지 호스트에서 이미 kinit를 발행했어야 합니다. SP에서 노드 r05n07의 파일과 내용을 노드 r05n05로 복사하는 명령이 국지 호스트에서 발행됩니다.
/usr/lpp/ssp/rcmd/bin/rsh r05n07 'export KRBTKTFILE=/tmp/rcmdtkt$$; \
/usr/lpp/ssp/rcmd/bin/rcmdtgt; \
/usr/lpp/ssp/rcmd/bin/rcp /tmp/stuff r05n05:/tmp/stuff;'
루트 사용자는 KRBTKTFILE 환경 변수를 임시 티켓 캐쉬 파일의 이름으로 설정한 다음, rcmdtgt 명령을 발행하여 서비스 티켓을 가져옵니다. rcp는 서비스 티켓을 사용하여 호스트 r05n07에서 호스트 r05n05로 인증합니다.
파일
$HOME/.klogin 국지 사용자 계정을 사용할 수 있는 원격 사용자를 지정합니다.
/usr/lpp/ssp/rcmd/bin/rcp 해당되는 경우, SP Kerberos 4 rcp 루틴을 호출하는 AIX Secure /usr/bin/rsh로의 링크
전제 조건 정보
개요를 보려면 IBM Parallel System Support Programs for AIX: 관리 안내서의 보안 장을 참조하십시오. 이 문서는 웹 사이트 http://www.rs6000.ibm.com/resource/aix_resource에 있습니다.
자세한 kerberos 정보는 IBM Parallel System Support Programs for AIX: 명령 및 기술 참조서의 "RS/6000 SP 파일 및 기타 기술 정보" 절을 참조하십시오. 이 문서는 웹 사이트 http://www.rs6000.ibm.com/resource/aix_resource에 있습니다.
관련 정보
cp 명령, ftp 명령, rlogin 명령, rsh 명령, telnet 명령, tftp 명령, umask 명령
SP 명령: k4init, k4list, k4destroy, lsauthpar, chauthpar, Kerberos
환경 변수: KRBTKFILE
rshd 및 krshd 디먼
kvalid_user 기능.
.rhosts 파일 형식, hosts.equiv 파일 형식.