redhat的防火墙使用的是lokkit,需要使用pserver的话,运行lokkit后为pserver打开2401端口.
修改/etc/xinetd.d/cvspserver,添加
service cvspserver
{
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/bin/cvs
server_args = -f --allow-root=/cvsroot --allow-root=/mycvs pserver
}
其中多个--allow-root=/path分别指定允许pserver访问的cvsroot.
然后调用:
/etc/init.d/xinetd restart
启动.
使用
cvs -d :pserver:kaikai@localhost:/cvsroot login
检验是否本地已可以连接。
由于xinetd的server_args长度有限制,可以在cvspserver文件中把服务器的设置重定向到另外一个文件,如:
server = /home/cvsroot/cvs.run
然后创建/home/cvsroot/cvs.run文件,该文件必须可执行,内容格式为:
#!/bin/bash
/usr/bin/cvs -f --allow-root=/home/cvsroot/src1 --allow-root=/home/cvsroot/src2 pserver
在CVSROOT目录下建立passwd文件,添加
anonymous:
kaikai:x
得到2个用户,第一个是匿名用户,不对密码进行验证。第二个有密码。密码shadow串x可以从/etc/passwd复制得到.
依次执行下列命令
pwunconv // 关闭shadow
passwd kaikai // 然后输入新密码
cat /etc/passwd // 显示出列表中找到kaikai:开头的行,复制kaikai之后的一对冒号之间的部分
pwconv // 开启shadow
在CVSROOT目录下建立readers文件,添加
anonymous
使得anonymous成为只读用户。