로그인
Sign in
[xinetd의 경우]

1. xinetd 설정

먼저 /etc/services에
kshell 544/tcp krcmd # Kerberized `rsh' (v5)
가 들어가 있는지 확인합니다.
# vi /etc/services

/etc/xinetd.d/rsh 에서
disable = yes

disable = no
로 바꿔줍니다.
# vi /etc/xinetd.d/rsh

xinetd가 설정화일을 다시 읽게 합니다.
# killall -USR1 xinetd

2. in.rshd 설정
/etc/securetty 에 rsh를 추가합니다 (/etc/pam.d/rsh 를 참조)
# vi /etc/securetty
vc/1
...
vc/11
tty1
...
tty11
rsh <-- 추가합니다.
:wq

3. .rhosts 설정

홈디렉토리에 .rhosts 화일을 만듭니다. rsh를 실행할 호스트의 이름이나
IP주소를 적어줍니다.
# cd
# cat .rhosts
localhost
otherhost
.rhosts 의 퍼미션을 group과 other의 write권한을 제거합니다.
# chmod go-w .rhosts

------------------------------------------------------------------------------------------------------

rsh을 사용하기 위한 설정은 저렇게 힘들게 하는 게 아니라 엄청 심플하게 합니다.

1. ntsysv 를 사용해서 rsh와 rlogin을 열어줍니다. 물론 /etc/xinetd.d/rsh 와 /etc/xinetd.d/rlogin 의 disable=no 로 해줘도 됩니다. 둘다 똑같은 겁니다.
2. /etc/hosts.equiv 안에 rsh 접속을 할 호스트네임을 적어줍니다. 여기에 적어줄 hostname은 /etc/hosts 안에 있는 것과 일치해야합니다.

그리고
#/etc/rc.d/init.d/xinetd restart
한판 해줍니다.

1번과 2번만 해주면 일반유저는 rsh과 rlogin을 사용하는데 아무 문제가 없읍니다. 1과 2를 통해서 .rhosts를 만들지 않고도 일반유저는 rsh과 rlogin을 사용하는데 전혀 지장이 없읍니다. rlogin을 열어주는 이유는
$ rsh aaa
라고 호스트네임만 적어주면 이건 rsh로 보이지만 rlogin으로 동작하므로 rlogin을 열어주지 않으면 저건 실행이 안됩니다.

root도 rsh을 암호를 물어보지 않고 할려면, 두가지 과정을 더 거쳐야합니다.

3. /root/.rhosts 파일을 생성하고 여기에 /etc/hosts.equiv와 똑같은 내용을 써줍니다. 물론 다르게 써줘도 상관은 없읍니다.

요렇게 해도 암호를 물어봅니다.

4. /etc/pam.d/rsh 와 /etc/pam.d/rlogin을 열어서 pam_securetty.so 에 해당되는 줄을 주석처리해줍니다.

이러한 과정을 실행하면, 호스트들간에 rsh과 rlogin이 문제없이 작동합니다.

보안때문에 rsh을 안쓴다고 하지만, 클러스터와 같이 외부아이피와 완전히 분리되어 있는 내부 호스트들 사이에는 rsh을 사용해도 별 문제가 없고, 일이 훨씬 쉬워지지요.

인터넷에 올라있는 문서들이 나름대로 고민해서 만든건데, 제가 보기에는 훨씬 간편한 방법이 많은데도, 너무 설정을 어렵게 하도록 만드는 경향이 있더군요.
조회 수 :
3297
추천 수 :
11 / 0
등록일 :
2007.03.05
17:26:42 (*.236.3.225)
엮인글 :
http://bestceok.com/xe/index.php?mid=unix_com&document_srl=2719&act=trackback&key=bf5
게시글 주소 :
http://bestceok.com/xe/index.php?mid=unix_com&document_srl=2719
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 자주 사용하는 명령어 제비게릴라 2019-06-27 179
72 console 에 뿌려지는 message를 file로 받고자 합니다. 하록 2008-03-04 550
71 syslog.conf설정하기 하록 2008-02-26 3446
70 OS백업을 받을때 /data가 있는 쪽만 빼고 vg00전체를 다 받고자 할때... 하록 2008-02-13 487
69 ll 명령어로 알파벳 대소문자 구분없이 정렬해서 출력하기... 하록 2008-02-01 530
68 ndd로 fin_wait_2 를 지울때 "invalid argument" message나올때 하록 2008-02-01 906
67 glance 기간별 평균 구하기... 하록 2008-01-29 593
66 glance 한달 평균 구하기... 하록 2008-01-29 463
65 LVM 방법 하록 2007-12-18 1352
64 shell command상에서는 잘 돌아가는데 cron을 통하면 작업이 잘 안 될때.. 하록 2007-12-05 529
63 cron log file에 return code가 나오는데 code number 의 의미 하록 2007-12-05 695
62 tftp서버 구축하기 하록 2007-12-05 478
61 100BT card의 speed와 duplex mode를 바꾸는 방법 하록 2007-12-05 913
60 TCP error에는 어떤 것이 있고 그 의미 하록 2007-12-05 1081
59 netstat -a'로 보아 어떤 port는 fin_wait2에 빠져 사용할 수 없는데 조치방법 하록 2007-12-05 447
58 automatic ftp 를 설정하는 방법 하록 2007-12-05 407
57 Disk Array 1개에서 alter Path로 디스크가 2개 보일때 루트 미러링 잡는 방법 하록 2007-09-12 599
56 dd 사용법 [5] 하록 2007-08-13 1972
» 리눅스 rsh 설정 방법 하록 2007-03-05 3297
54 Trust system에서 패스워드 삭제... 하록 2007-02-15 638
53 LSOF 설치 및 사용가이드 하록 2006-12-04 766