[RHEL6] 서버 및 클라이언트 명령어 9탄(write, xinetd, ypbind, ypcat, ypchfn)
본문 바로가기
IT 이야기/Linux 명령어

[RHEL6] 서버 및 클라이언트 명령어 9탄(write, xinetd, ypbind, ypcat, ypchfn)

by 찬찬이 아빠 2020. 2. 14.
반응형
  34. write(쪽지 보내기)

 1) 경로 : /usr/bin/write

 2) 요약 : 명령행에서 간단한 메시지 보내기

 3) 사용 방법 : write 사용자 [tty]

 4) 추가 설명

write 명령어는 서버에 로그인하고 있는 사용자에게 간단한 메시지를 보낼 수 있습니다. 굳이 비교하자면 SMS나 인터넷 사이트에서 제공하는 쪽지 보내기 기능과 비슷합니다.

 

아래는 admin 사용자가 시스템 관리자인 root 에게 메시지를 보냅니다. 메시지를 종료하려면 Ctrl+D를 입력합니다.

$ write root
This is test

 

위의 예에서 admin이 메시지를 보냈을 때, chanchan.co.kr 호스트의 root의 터미널에서 아래와 같은 메시지가 출력됩니다. 메시지의 끝은 EOF 입니다.

#
Message from chan@ns.chanchan.co.kr on pts/1 at 14:11 ...
This is test
EOF

 

 

  35. xinetd(슈퍼 데몬)

 1) 경로 : /etc/xinetd.d

 2) 요약 : 여러가지 서비스 데몬이 모여 있는 슈퍼 데몬

 3) 추가 설명

대부분 네트워크 서버들은 요청을 기다리며 대기하고 있는 서브 프로세스가 없습니다. 이 일은 inetd 라는 인터넷 슈퍼 서버가 대신하게 됩니다. inetd는 설정된 모든 네트워크 포트에서 기다리고 있다가 요청이 오면 해당 서버에 이를 전달합니다. 참고로 레드햇 7.0 이전버전에서의 inetd 설정 파일은 /etc/inetd.con 입니다. 이후 버전에서는 /etc/xinetd.d 디렉터리에 각 서비스의 설정 파일이 있습니다.

 

xinetd에서 관리하고 있는 서비스는 설정 파일 목록으로 알 수 있습니다.

# ls /etc/xinetd.d/
chargen-dgram	discard-dgram	eklogin	krb5-telnet	time-dgram
cahrgen-stream	discard-stream	ekrb5-telnet	kshell	time-stream

 

예를 들어 rsysnc 서비스의 설정 파일을 열어 수정해 봅니다. disable 옵션을 no로 변경하여 rsync를 사용할 수 있게 해봅니다

# default: off
# description: The rsync server is a good addition to an ftp server, as it \
#	allows crc checksumming etc.
service rsysc
{
	disable	= no
    socket_type = stream
    wait		= no
    user		= root
    server		= /usr/bin/rsync
    server_args	= --daemon
    log_on_failure += USERID
}

 

설정을 수정했으므로 데몬을 다시 시작합니다.

# /etc/init.d/xinetd restart

 

 

 

  36. ypbind(NIS 구동)

 1) 경로 : /sbin/ypbind

 2) 요약 : NIS 바인딩 프로세스로 NIS 서버와 클라이언트를 연결

 3) 사용 방법 : ypbind [옵션]

 4) 옵션

 -broadcast : NIS 서버로 바인딩하기 위해 브로드 캐스팅함

 -c : 설정 파일에 에러가 있는지 검사

 -debug : 디버그 모드로 실행

 -f configfile : 설정파일(configfile)을 지정(기본값 /etc/yp.conf)

 -p port : 포트를 지정

 --version : 버전 정보를 출력

 -ypset : 원격 호스트의 ypset 명령을 승인. 보안상 매우 위험하므로 디버깅할 때만 사용

 -ypsetme : ypset 요청을 로컬 호스트에만 승인. 이는 신뢰하지 않는 패킷이 네트워크를 깨뜨릴 수 있으므로 추천하지 않음

 

 5) 추가 설명

ybbind는 NIS(Network Information Service/System) 서버를 위한 바인딩 서비스 명령어로 /etc/yp.conf 설정 파일을 확인합니다. 클라이언트가 NIS 맵에서 정보를 요청하면 ypbind 데몬은 이를 네트워크로 브로드캐스딩합니다. 만일 서버가 응답한다면 클라이언트는 서버 데몬에게 인터넷 주소와 포트 번호 정보를 넘겨 줍니다.

 

* bind : RPC를 사용할 때 바인드한다는 것은 클라이언트 프로그램이 작업 요청을 할 수 있도록 원격지의 서버 프로그램을 위치시키는 것을 말합니다. 이것은 일반적으로 중앙에 유지하고 있는 서버 프로그램들의 디렉터리에 접근합으로써 가능합니다.

 

 

 

  37. ypcat(NIS 연결 확인)

 1) 경로 : /sbin/ypcat

 2) 요약 : NIS 데이터베이스의 모든 키 값을 출력

 3) 사용 방법 : ypcat [옵션] mapname

 4) 옵션

 -d domain : NIS 도메인(domain)을 지정

 -k : 맵 키를 출력

 -t : 맵 이름을 번역하지 않음

 -x : 맵의 이름을 별칭으로 번역하여 출력

 

 5) 추가 설명

NIS 서버를 설정한 후에는 제대로 동작하는지 테스트해야 합니다. 이때 ypcat 명령어는 NIS 설정 파일을 생성하고 나서 설정이 제대로 되어 있는지 확인할 수 있습니다.

 

ypcat -x 명령은 맵의 별칭 번역 테이블을 출력합니다.

# ypcat -x
Use "ethers" for map "ethers.byname"
Use "aliase" for map "mail.aliases"
Use "services" for map "services.byname"
Use "protocolsv" for map "protocols.bynumber"
Use "hosts" for map "hosts.byname"
Use "networks" for map "networks.byaddr"
Use "group" for map "group.byname"
Use "passwd for map "passwd.byname"

 

아래와 같이 hosts.byname을 지정하여 제대로 서버에 연결되는지 확인할 수 있습니다.

# ypcat hosts.byname

 

아래는 맵 이름인 passwd를 지정하여 네트워크 전체의 암호 맵인 passwd.byname을 출력합니다.

# ypcat passwd

 

 

  38. ypchfn(NIS 사용자 정보 변경)

 1) 경로 : /sbin/ypchfn

 2) 요약 : NIS 서버의 사용자 정보를 변경

 3) 사용 방법 : ypchfn [사용자]

 4) 추가 설명

ypchfn 명령어는 RPC를 통해 서버의 yppasswdd 데몬에 접속하여 사용자 이름, 주소, 전화번호 등의 정보를 변경합니다. 이는 finger 명령어로 출력하는 정보로 yppasswd -f 명령과 같습니다.

 

아래는 ypchfn 명령을 실행했을 때 출력하는 내용으로 로그인한 사용자의 정보를 변경하였습니다.

# ypchfn
Name []:
Location []:
Office Phone []:
Home Phone []:
반응형

댓글