본문 바로가기
서버구축 (WEB,DB)

CVS 활용 pserver 사용하기

by ·´″°³о♡ 날으는물고기 2009. 7. 8.

CVS 활용 pserver 사용하기

728x90
보통의 경우, CVS패키지만 설치되어있으면 SSH, EXT등을 통하여 사용할수 있으나, pserver(Password Server)서버의 설치를 알아보도록 하자.

우선 CVS패키지를 설치하자.

[root@Tomeii etc]# rpm -qa | grep cvs
libbonoboui-2.8.0.99cvs20040929-2
cvs-1.11.17-9.RHEL4


cvs패키지가 보이는가? 없다면 다음과 같이 설치하자.(RHEL 기준)

[root@Tomeii etc]# up2date --install cvs

이제 서비스에 pserver를 등록하자

[root@Tomeii etc]# vi /etc/xinet.d/cvspserver

위와 같이 파일을 연후 (기본적으로 없으니 자동생성)

다음의 내용을 입력하자

service cvspserver
{
    disable = no
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = cvs
        server          = /usr/bin/cvs
        server_args     = --allow-root=/cvsroot pserver
}


pserver로 접속하는 사용자는 cvs권한을 가지고 /cvsroot 디렉토리에 접근할수 있다는 내용을 담고 있다.

ntsysv등의 명령으로 서비스에 잘 등록되어있는지 확인해 보자.

[root@Tomeii home]# /etc/rc.d/init.d/xinetd reload

슈퍼데몬 재시작, service로 pserver만 실행해도 된다.

다음과 같이 디렉토리와 유저를 생성하자.

[root@Tomeii home]# mkdir /home/cvs
[root@Tomeii home]# ln -s /home/cvs /cvsroot
[root@Tomeii home]# cvs -d /home/cvs init
[root@Tomeii home]# useradd cvs
[root@Tomeii home]# chown -R root.cvs /home/cvs
[root@Tomeii home]# chmod -R 770 /home/cvs


개인적인 취향으로 실제 디렉토리는 /home/cvs에 위치하며 /cvsroot로 심볼릭 링크를 걸어놨다. 이부분은 자기 좋을데로 하면 되겠다.

사용자 비밀번호를 저장하는 passwd 파일을 만들 차례이다.

[root@Tomeii home]# cd /home/cvs/CVSROOT/
[root@Tomeii CVSROOT]# touch passwd
[root@Tomeii CVSROOT]# chown root.cvs passwd
[root@Tomeii CVSROOT]# chmod 770 passwd


이제 사용자 정보를 입력할텐데 passwd안에 다음과 같은 형식으로 저장된다.

아이디:해싱된비밀번호:접속계정

원하는 사용자의 계정을 추가해보자, 비밀번호를 해싱하기 위해 아파치 웹서버에 포함되어 있는 htpasswd를 사용하였다.

아이디가 abc이고 비밀번호가 1234일 경우 :

[root@Tomeii CVSROOT]# htpasswd -nb abc 1234
abc:bc9kg/L7Fd0Nw


아이디와 비밀번호가 나왔다. 이제 맨 뒤에 :cvs만 추가하여 passwd파일에 추가해 주면 된다.

abc:bc9kg/L7Fd0Nw:cvs

이런식으로 원하는 사용자의 계정을 일일이 추가해 주면 된다.

이제 서버에 pserver로 접속하여 보자.

TortoiseCVS :

Eclipse :
728x90

댓글0