달력

07

« 2010/07 »

  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2008/09/21 21:52

rlogin, rsh 사용 시 에러 메세지 (RHEL5) Linux2008/09/21 21:52

RHEL5 에서 rlogin 할 때 아래와 같은 메세지가 발생할 경우...

n.rlogind: network.c:130: find_hostname: Assertion `error == 0' failed. network.c 130:

해결은 간단하다. 

/etc/hosts 파일에 접속을 시도하는 시스템의 ip, hostname 이 등록되어 있지 않아서 발생하는 메세지 이므로 등록하면 된다.
TAG rhel5, rlogin, rsh
Posted by shsch
가장 많이 물어보는 질문 중 하나여서 간단한 Tip 정도로 정리해 둔다.

.rhosts 파일에 등록된 시스템으로 접속할 경우에는 패스워드 인증 없이 바로 접속이 되어야 하는데 그렇지 않고 매번 패스워드를 물어볼 경우 확인해야 할 사항.


1. /etc/hosts 파일에 각각의 서버가  등록되어 있어야 한다.

2. .rhosts 파일의 쓰기 권한은 소유자만 가지고 있어야 한다.


Posted by shsch
2007/06/03 11:17

rsh 사용 시 timeout 스크립트 사용 Linux2007/06/03 11:17

rsh, rlogin 서비스 작동 유무를 점검시 직접 시스템으로의 rlogin을 하는 방법으로 하려고 하는데 리눅스에서 제공되는 rsh 에는 timeout 설정이 없어 아래의 스크립트를 구글에서 구하여 사용함.

#Newsgroups: comp.unix.admin,comp.unix.solaris,comp.unix.shell
#From: gwc@root.co.uk (Geoff Clare)
#Subject: Re: timeout -t (Re: How to give rsh a shorter timeout?)
#Message-ID:
#Date: Fri, 13 Feb 1998 18:23:52 GMT

#
# Conversion to bash v2 syntax done by Chet Ramey # UNTESTED
#

prog=${0##*/}
usage="usage: $prog [-signal] [timeout] [:interval] [+delay] [--] "

SIG=-TERM # default signal sent to the process when the timer expires
timeout=60 # default timeout
interval=15 # default interval between checks if the process is still alive
delay=2 # default delay between posting the given signal and
# destroying the process (kill -KILL)

while :
do
case $1 in
--) shift; break ;;
-*) SIG=$1 ;;
[0-9]*) timeout=$1 ;;
:*) EXPR='..\(.*\)' ; interval=`expr x"$1" : "$EXPR"` ;;
+*) EXPR='..\(.*\)' ; delay=`expr x"$1" : "$EXPR"` ;;
*) break ;;
esac
shift
done

case $# in
0) echo "$prog: $usage" >&2 ; exit 2 ;;
esac

(
for t in $timeout $delay
do
while (( $t > $interval ))
do
sleep $interval
kill -0 $$ || exit
t=$(( $t - $interval ))
done
sleep $t
kill $SIG $$ && kill -0 $$ || exit
SIG=-KILL
done
) 2> /dev/null &

exec "$@"
Posted by shsch
2007/06/03 11:07

rlogin 시 '++' 을 사용하려면... Linux2007/06/03 11:07

참고로 보안을 고려한다면 rlogin, rsh 보다는 ssh 를 사용하는 것이 바람직하다.

Linux 와 Solaris 로 구성된 Computing Parm 에서 rlogin, rsh 을 사용 시 Solaris 에서는 .rhosts 파일에 '++' 를 사용할 수 있으나 Linux 에서는 사용이 불가능하다.

사용가능하게 하려면,

/etc/pam.d/login 파일의 다음 항목 끝에 아래와 같이 옵션을 추가하면 된다.

auth  sufficient     /lib/security/pam_rhosts_auth.so  'promiscuous'


(Update)
RHEL4, 5 버전에서는 /etc/pam.d/rsh, /etc/pam.d/rlogin 파일에 promiscuous 옵션만 추가해 주면 된다.

TAG ++, rhosts, rlogin, rsh
Posted by shsch