rsh, rlogin 설정

### server
1. rsh, rsh-server 패키지 확인
– 패키지가 설치되어 있지 않으면 yum install로 설치

[root@localhost ~]rpm -qa | grep rsh
rsh-0.17-40.el5
rsh-server-0.17-40.el5
2. krb5-workstation 패키지 삭제
– krb5-workstation에 포함된 /usr/kerberos/bin/rsh, /usr/kerberos/bin/rlogin 명령어 대신 /usr/bin/rsh, /usr/bin/rlogin 을 사용하기 위해서

[root@localhost ~]rpm -e krb5-workstation
3. rsh rlogin 활성화

[root@localhost ~]chkconfig rsh on
[root@localhost ~]chkconfig rlogin on
[root@localhost ~]service xinetd restart
xinetd 를 정지 중:                                         [  OK  ]
xinetd (을)를 시작 중:                                     [  OK  ]
4. /etc/securetty 파일 하단에 rsh rlogin 추가

[root@localhost ~]cat /etc/securetty
console
vc/1

~ ~

tty8
tty9
tty10
tty11
rsh
rlogin
5. /etc/hosts 파일에 node 추가

[root@localhost ~]cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
::1  localhost6.localdomain6 localhost6

~ ~

192.168.0.71 www1
192.168.0.72 www2
192.168.0.73 www3
192.168.0.74 www4
192.168.0.75 www5
192.168.0.76 www6
192.168.0.77 www7

 
### client
1. rsh, rsh-server 패키지 확인
– 패키지가 설치되어 있지 않으면 yum install로 설치

[root@www1 ~]rpm -qa | grep rsh
rsh-0.17-40.el5
rsh-server-0.17-40.el5
2. krb5-workstation 패키지 삭제
– krb5-workstation에 포함된 /usr/kerberos/bin/rsh, /usr/kerberos/bin/rlogin 명령어 대신 /usr/bin/rsh, /usr/bin/rlogin 을 사용하기 위해서

[root@www1 ~]rpm -e krb5-workstation
3. rsh rlogin 활성화

[root@www1 ~]chkconfig rsh on
[root@www1 ~]chkconfig rlogin on
[root@www1 ~]service xinetd restart
xinetd 를 정지 중:                                         [  OK  ]
xinetd (을)를 시작 중:                                     [  OK  ]
4. /etc/securetty 파일 하단에 rsh rlogin 추가
[root@www1 ~]cat /etc/securetty
console
vc/1

~ ~

tty8
tty9
tty10
tty11
rsh
rlogin
5. /etc/hosts.equiv 파일을 생성하고 server의 ip나 hostname을 입력한다

[root@www1 ~]cat /etc/hosts.equiv
192.168.0.33

6. /root/.rhosts 파일을 생성하고  server의 ip나 hostname을 입력한다

[root@www1 ~]cat /root/.rhosts
192.168.0.33

 

### 접속 테스트

-> server 에서 client로 접속

[root@localhost ~]rsh www1
-bash: /usr/kerberos/bin/rsh: No such file or directory
[root@localhost ~]which rsh
/usr/bin/rsh
[root@localhost ~]which rlogin
/usr/bin/rlogin

– krb5-workstation에 포함된 /usr/kerberos/bin/rsh, /usr/kerberos/bin/rlogin 명령어를 찾는 경우 아래와 같 PATH를 다시 적용한다.

[root@localhost ~]source /etc/profile
[root@localhost ~]rsh www1
Last login: Thu Nov  3 09:12:09 from 203.231.63.253
[root@www1 ~]exit
logout

rlogin: connection closed.

[root@localhost ~]rlogin www2
Last login: Thu Nov  3 09:56:00 from 192.168.0.33
[root@www2 ~]exit
logout

rlogin: connection closed.
[root@localhost ~]

– 모든 서버간에 서로 접속이 가능하도록 하려면, /etc/hosts.equiv, /root/.rhosts 파일에 동일하게 각 서버들의 ip나 hostname을 입력해 준다.