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

remsh
remsh rsh 또는 remsh 명령 목적 지정된 명령을 원격 호스트에서 실행하거나 원격 호스트에 로그인합니다. 구문
{ rsh | remsh } RemoteHost [ -a ] [ -n ] [ -l User ] [ -f | -F ] [ -k realm ] [ Command ]
설명
/usr/bin/rsh 명령은 RemoteHost 매개변수로 지정된 원격 호스트에서 Command 매개변수로 지정된 명령을 실행합니다. Command 매개변수가 지정되어 있지 않으면, rsh 명령은 RemoteHost 매개변수로 지정된 원격 호스트로 로그인합니다. rsh 명령은 국지 명령행에서 원격 명령으로 표준 입력을 전송하고 원격 명령에서 표준 출력 및 표준 오류를 수신합니다.
주: 원격 명령에 대한 입력이 국지 명령행에서 지정되어야 하므로, 원격 호스트에서 대화식 명령을 실행하기 위해 rsh 명령을 사용할 수 없습니다. 원격 호스트에서 대화식 명령을 실행할 경우, Command 매개변수를 지정하지 말고 rlogin 명령이나 rsh 명령을 사용하십시오. Command 매개변수를 지정하지 않으면, rsh 명령은 대신에 rlogin 명령을 실행합니다.
액세스 파일
-l 플래그를 지정하지 않으면 원격 호스트에서 국지 사용자 이름이 사용됩니다. -l User가 입력되면, 지정된 사용자 이름은 원격 호스트에서 사용됩니다.
표준 인증 사용
원격 호스트는 다음 조건 중 최소한 하나를 만족하는 경우에만 액세스할 수 있습니다.
국지 사용자 ID가 루트 사용자가 아니며, 국지 호스트의 이름이 원격 /etc/hosts.equiv 파일에서 동일한 호스트로 나열됩니다.
국지 사용자 ID가 루트 사용자이거나 /etc/hosts.equiv 검사에 실패하면 원격 사용자의 홈 디렉토리에 국지 호스트 및 사용자 이름을 나열하는 $HOME/.rhosts 파일이 포함되어야 합니다.
사용자가 $HOME/.rhosts 파일에 대해 임의로 사용 권한을 설정할 수는 있지만, .rhosts 파일의 사용 권한을 600(소유자 전용의 읽기 및 쓰기)으로 설정하는 것이 바람직합니다.
앞의 조건외에도, rsh 명령은 원격 사용자 계정에 정의된 암호가 없는 경우, 원격 호스트에 액세스할 수 있습니다. 그러나 보안상의 이유로 모든 사용자 계정에서는 암호를 사용하는 것이 바람직합니다.
Kerberos 5 인증의 경우
원격 호스트는 다음 모든 조건이 만족되는 경우에만 액세스를 허용합니다.
국지 사용자에게는 최근의 DCE 신용이 있습니다.
국지 및 원격 시스템이 Kerberos 5 인증에 맞게 구성설정됩니다(일부 원격 시스템에서는 이 인증이 필요하지 않을 수 있습니다. 디먼이 klogin 포트를 감지하는 것이 필수입니다).
원격 시스템에서는 원격 계정에 대한 액세스에 충분하게 DCE 신용을 승인합니다. 추가 정보는 kvalid_user 기능을 참조하십시오.
원격 명령 실행
원격 명령이 실행되고 있는 동안, Interrupt, Terminate 또는 Quit 키를 누르면 해당 신호를 원격 프로세스로 전송합니다. 그러나 Stop 키를 누르면 국지 프로세스만 정지합니다. 일반적으로, 원격 명령이 종료되면 국지 rsh 프로세스가 종료됩니다.
원격 호스트에서 쉘 메타 문자를 해석되게 하려면, 메타문자를 " "(큰 따옴표)안에 놓으십시오. 그렇지 않으면 메타 문자가 국지 쉘에 의해 해석됩니다.
rsh 명령 사용시, HostName 매개변수로 지정된 호스트 이름을 링크 이름으로 사용하여 경로(쓰기 권한이 있는)에 대한 링크를 작성할 수 있습니다. 예를 들면, 다음과 같습니다.
ln -s /usr/bin/rsh HostName
이 링크를 설정했으면, HostName 매개변수 및 명령행에서 Command 매개변수로 지정된 명령을 지정할 수 있으며, rsh 명령은 원격 호스트에서 원격으로 명령을 실행합니다. 구문은 다음과 같습니다.
HostName Command
예를 들면, 사용자가 원격 호스트 opus에 링크되어 date 명령을 수행하려면, 다음과 같이 입력하십시오.
opus date
-l User 플래그를 지정할 수 없으므로, 원격 명령은 국지 사용자에게 원격 호스트의 사용자 계정이 있는 경우에만 완료됩니다. 그렇지 않으면, rsh 명령은 Login incorrect 오류 메세지를 리턴합니다. 명령 없이 HostName 매개변수를 지정하면, rsh 명령은 원격 호스트로 로그인할 수 있도록 rlogin 명령을 호출합니다. 다시 로그인을 완료하려면, 국지 사용자는 원격 호스트에 사용자 계정이 있어야 합니다.
파일
-a 원격 명령의 표준 오류가 표준 출력과 같다는 것을 나타냅니다. 임의의 신호를 원격 프로세스로 보내는 규정이 만들어지지 않았습니다.
-l User rsh 명령이 국지 사용자 이름 대신에 User 변수로 지정된 사용자로 원격 호스트에 로그인되도록 지정합니다. 이 플래그를 지정하지 않으면, 국지 및 원격 사용자 이름이 동일합니다.
-n rsh 명령이 표준 입력에서 읽지 못하도록 합니다.
-f 신용이 전송됩니다. 이 플래그는 Kerberos 5가 현재 인증 방법이 아닌 경우, 무시됩니다. 현재 DCE 신용이 전송 가능한 것으로 표시되어 있지 않는 경우, 인증은 실패합니다.
-F 신용이 전송됩니다. 또한 원격 시스템의 신용이 전송 가능한 것으로 표시됩니다(다른 원격 시스템으로 패스 가능). 이 플래그는 Kerberos 5가 현재 인증 방법이 아닌 경우, 무시됩니다. 현재 DCE 신용이 전송 가능한 것으로 표시되어 있지 않는 경우, 인증은 실패합니다.
-k realm 국지 시스템 realm과 다른 경우, 사용자가 원격 장치의 realm을 지정할 수 있습니다. 이 목적을 위해, realm은 DCE 셀과 유사합니다. 이 플래그는 Kerberos 5가 현재 인증 방법이 아닌 경우, 무시됩니다.
보안
원격 호스트는 다음 조건 중 최소한 하나를 만족하는 경우에만 액세스할 수 있습니다.
국지 사용자 ID가 인증 데이터베이스에서 프린시펄로 나열되고, 인증 티켓을 확보하기 위해 kinit를 수행했습니다.
$HOME/.klogin 파일이 있으면 대상 시스템에서 국지 사용자의 $HOME 디렉토리에 있어야 합니다. rsh를 이 계정에 넣을 수 있는 사용자나 서비스뿐만 아니라 국지 사용자도 나열되어야 합니다. 이 파일은 국지 .rhosts 파일과 유사한 기능을 수행합니다. 이 파일의 각 행에는 principal.instance@realm 형식의 프린시펄이 있어야 합니다. 원래의 사용자가 .klogin에 지정된 프린시펄의 하나로 인증되면 계정에 대한 액세스 권한이 부여됩니다. .klogin 파일이 없으면 계정의 소유자에게 액세스 권한이 부여됩니다.
보안 상의 이유로 $HOME/.klogin 파일은 원격 사용자가 소유해야 하며 AIX 소유자 ID에만 .klogin에 대한 읽기 및 쓰기 액세스 권한(권한=600)이 있어야 합니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
>0 오류가 발생했습니다.
예제
다음 예제에서 국지 호스트 host1은 원격 호스트 host2의 /etc/hosts.equiv 파일에 나열됩니다.
원격 호스트에서 사용할 수 있는 디스크 공간을 검사하려면 다음을 입력하십시오.
rsh host2 df
host2의 사용 가능한 디스크 공간의 양이 국지 시스템에 표시됩니다.
원격 파일을 원격 호스트의 다른 파일에 추가하고 >> 메타문자를 인용 부호에 넣으려면 다음을 입력하십시오.
rsh host2 cat test1 ">>" test2
파일 test1는 원격 호스트 host2에 있는 test2에 추가됩니다.
원격 호스트의 원격 파일을 국지 파일에 추가하고 인용 부호를 생략하려면 다음을 입력하십시오.
rsh host2 cat test2 >> test3
host2상의 원격 파일 test2는 국지 파일 test3에 추가됩니다.
원격 파일을 국지 파일에 추가하고 원격 호스트에서 원격 사용자 권한을 사용하려면 다음을 입력하십시오.
rsh host2 -l jane cat test4 >> test5
원격 파일 test4은 사용자 jane의 사용 권한과 함께 원격 호스트의 국지 파일 test5에 추가됩니다.
이 예제에서는 인증이 목표 및 서버에서 모두 kerberos 5일 때 루트 사용자가 원격 호스트에서 rcp를 발행하는 방법을 보여줍니다. 루트 사용자는 인증 데이터베이스에 있어야 하며, 국지 호스트에서 이미 kinit를 발행했어야 합니다. r05n07의 파일, 내용을 SP의 noder05n05로 복사하는 명령이 국지 호스트에서 발행됩니다.
/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/rsh 해당되는 경우, SP Kerberos 4 rsh 루틴을 호출하는 AIX Secure /usr/bin/rsh로의 링크
/usr/lpp/ssp/rcmd/bin/remsh 해당되는 경우, SP Kerberos 4 rsh 루틴을 호출하는 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에 있습니다.
관련 정보
ftp 명령, rcp 명령, rexec 명령, rlogin 명령, telnet, tn 또는 tn3270 명령
SP 명령: k4init, k4list, k4destroy, lsauthpar, chauthpar, Kerberos
환경 변수: KRBTKFILE
rshd 및 krshd 디먼
kvalid_user 기능.
hosts.equiv 파일 형식, .rhosts 파일 형식.