Cent OS 7 Linux svn 配置

本文介绍了如何配置和启动SVN服务,包括设置访问权限、创建版本库、配置svnserve及xinetd服务、设置防火墙规则等步骤。通过本文可以了解如何搭建SVN服务器并使其正常运行。

[root@localhost /]# svn --version
svn,版本 1.7.14 (r1542130)
   编译于 Nov 20 2015,19:25:09

版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。

可使用以下的版本库访问模块:

* ra_neon : 通过 WebDAV 协议使用 neon 访问版本库的模块。
  - 处理“http”方案
  - 处理“https”方案
* ra_svn : 使用 svn 网络协议访问版本库的模块。  - 使用 Cyrus SASL 认证
  - 处理“svn”方案
* ra_local : 访问本地磁盘的版本库模块。
  - 处理“file”方案

 

[root@localhost /]# which svn
/usr/bin/svn
[root@localhost /]# svnadmin create /home/pro
[root@localhost /]# vim  /home/pro/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
[root@localhost /]# cd /home/pro/conf
[root@localhost conf]# ls
authz  passwd  svnserve.conf
[root@localhost conf]# vim passwd
xiongjiajia=123456
[root@localhost bin]# pwd
/usr/bin
[root@localhost conf]# vim /etc/xinetd.d/svn
ervice svn
{
    disable = no
    port = 3690
    socket_type = stream
    protocol = tcp
    wait = no
    user = svn
    server = /usr/bin/svnserve      
    server_args = -i -r /home/svn

}
[root@localhost bin]# xinetd /etc/init.d/xinetd restart
[root@localhost bin]# /sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
[root@localhost bin]# /sbin/service iptables save
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
[root@localhost bin]# killall svnserve
svnserve: no process found
[root@localhost bin]# svnserve -d -r /home/pro --listen-host 172.16.97.154
[root@localhost bin]# ps -ef|grep svn
root      8636     1  0 11:45 ?        00:00:00 svnserve -d -r /home/pro --listen-host 172.16.97.154
root      8638 31849  0 11:45 pts/0    00:00:00 grep --color=auto svn

 

### 配置 CentOS 7 上的 FTP 服务器 在 CentOS 7配置 FTP 服务器需要完成以下任务:安装必要的软件包、配置防火墙规则、修改主配置文件以及设置用户权限。以下是详细的说明。 #### 1. 安装 vsftpd 软件包 首先,确保系统已更新到最新版本,并安装 vsftpd 服务: ```bash sudo yum update -y sudo yum install vsftpd -y ``` #### 2. 启动并启用 vsftpd 服务 安装完成后,启动 vsftpd 服务并设置开机自启: ```bash sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` #### 3. 配置防火墙规则 允许 FTP 流量通过防火墙。如果使用的是 firewalld,则需要添加以下规则: ```bash sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --reload ``` #### 4. 修改主配置文件 编辑 `/etc/vsftpd/vsftpd.conf` 文件以满足需求。以下是一些关键配置项的说明和建议值: - 禁用匿名访问: ```plaintext anonymous_enable=NO ``` - 允许本地用户登录: ```plaintext local_enable=YES ``` - 启用写权限(如果需要上传文件): ```plaintext write_enable=YES ``` - 将用户限制在其主目录中(chroot 模式): ```plaintext chroot_local_user=YES allow_writeable_chroot=YES ``` 这些选项可以防止用户访问其主目录之外的任何内容[^4]。 #### 5. 创建用户并限制访问 创建一个专门用于 FTP 的用户组和用户,并将其限制在特定目录下: ```bash sudo groupadd ftpgroup sudo useradd -g ftpgroup -d /data/sftpuser/testuser -s /sbin/nologin testuser sudo passwd testuser ``` 设置用户的密码时,请确保密码符合安全标准。 #### 6. 配置 SFTP 子系统 如果需要进一步增强安全性,可以通过 SSH 提供 SFTP 访问。编辑 `/etc/ssh/sshd_config` 文件,添加以下内容: ```plaintext Subsystem sftp internal-sftp Match Group ftpgroup ChrootDirectory /data/sftpuser/%u X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp ``` 重启 SSH 服务以应用更改: ```bash sudo systemctl restart sshd ``` #### 7. 测试配置 最后,测试 FTP 服务器是否正常工作。可以使用 `ftp` 或 `lftp` 工具连接到服务器,验证用户是否能够成功登录并访问指定目录。 --- ### 注意事项 - 如果需要支持被动模式 FTP,请确保正确配置防火墙以允许动态端口范围。 - 使用 SELinux 时,可能需要调整策略以允许 FTP 服务正常运行。例如: ```bash sudo setsebool -P ftp_home_dir on sudo setsebool -P allow_ftpd_full_access on ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值