虚拟机centos7下http_ftp的yum源搭建

本文详细介绍了如何在CentOS7虚拟机中搭建http和ftp的YUM源,包括镜像准备、修改本地yum源、ftp与http方式发布资源的步骤,并提供了客户端的ftp和http设置方法。

本文是根据Leshami的文章,按照笔者的实际操作加以整理,本文记录的方法可在一个物理存储目录下提供httpd和ftpd服务。

1.镜像准备

linux中所有设备都是以文件形式存在的,一般cd在/dev中加载,可以通过命令查看

# ls /dev

1.增加挂载目录

mkdir /mnt/cdrom
mount /dev/sr0/ /mnt/cdrom/

2.复制镜像文件[OPT|可选]

mkdir /var/www/html/repo
cp -R /mnt/cdrom/ /var/www/html/

这里选择/var/www/html/repo是因为安装httpd启动服务后/var/www/html目录下的文件可以直接通过httpd服务访问

3.卸载CD[OPT|可选]

umount /mnt/cdrom

挂载之后不再使用建议马上手动卸载,以免可能损坏系统

下图是挂载成功后的df -h查询出来的结果,安装系统时建议把挂载到/var的分区分大一些,因为/var/www/html在/var挂载点下。

2.修改本地yum源

1.修改yum源repo文件配置

cd /etc/yum.repos.d/
mkdir old
mv *.repo old

2.编辑repo配置文件

vim /etc/yum.repos.d/local.repo</
<think>好的,我现在需要在CentOS 7虚拟机上安装FTP服务。首先,用户可能想要通过FTP传输文件,所以得选择一个合适的FTP服务器软件。常见的有vsftpd和ProFTPD,其中vsftpd更轻量且安全,可能更适合新手。 首先,我应该检查系统是否已经安装了vsftpd。如果没有,需要用yum安装。记得安装前更新包列表,确保软件是最新的。安装完成后,启动服务并设置开机自启,这样每次重启后FTP服务会自动运行。 接下来是配置vsftpd。主配置文件是/etc/vsftpd/vsftpd.conf,需要修改其中的参数。比如允许本地用户登录,禁止匿名访问以增强安全性,还有可能需要调整防火墙设置,开放20和21端口,以及被动模式所需的端口范围。 用户可能还需要创建FTP用户,并设置权限。可能需要将用户限制在家目录,防止访问系统其他部分。同时,SELinux可能会阻止FTP服务,需要调整策略或者临时禁用SELinux。 测试时,可以用本地客户端连接,或者关闭防火墙和SELinux进行排查。如果遇到连接问题,检查配置文件的语法错误,查看日志文件/var/log/vsftpd.log获取更多信息。 最后,确保所有步骤都正确,并提醒用户注意安全,比如使用强密码,或者考虑更安全的传输方式如SFTP。整个过程中需要仔细检查每一步,避免遗漏导致服务无法正常运行。</think>在CentOS 7虚拟机中安装FTP服务,推荐使用`vsftpd`(Very Secure FTP Daemon)。以下是详细步骤: --- ### **1. 安装vsftpd** ```bash # 更新软件包列表 sudo yum update -y # 安装vsftpd sudo yum install vsftpd -y ``` --- ### **2. 启动服务并设置开机自启** ```bash sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` --- ### **3. 配置vsftpd** 编辑配置文件 `/etc/vsftpd/vsftpd.conf`: ```bash sudo vi /etc/vsftpd/vsftpd.conf ``` #### **关键配置项**(修改后保存) ```ini # 禁用匿名登录(提高安全性) anonymous_enable=NO # 允许本地用户登录 local_enable=YES # 允许用户上传文件 write_enable=YES # 限制用户在家目录 chroot_local_user=YES allow_writeable_chroot=YES # 设置被动模式端口范围(可选) pasv_min_port=40000 pasv_max_port=40100 ``` --- ### **4. 配置防火墙** 开放FTP服务端口: ```bash # 永久开放FTP端口 sudo firewall-cmd --permanent --add-service=ftp sudo firewall-cmd --permanent --add-port=40000-40100/tcp # 重新加载防火墙 sudo firewall-cmd --reload ``` --- ### **5. 创建FTP用户** ```bash # 创建用户(例如用户名为ftpuser) sudo useradd -m ftpuser sudo passwd ftpuser # 设置目录权限 sudo chmod 750 /home/ftpuser sudo chown ftpuser:ftpuser /home/ftpuser ``` --- ### **6. 重启vsftpd服务** ```bash sudo systemctl restart vsftpd ``` --- ### **7. 测试FTP连接** 使用FTP客户端(如FileZilla)连接: - 地址:虚拟机IP - 端口:21 - 用户名/密码:`ftpuser`及设置的密码 --- ### **常见问题排查** 1. **连接被拒绝** - 检查防火墙是否开放端口:`firewall-cmd --list-all` - 确认vsftpd服务状态:`systemctl status vsftpd` 2. **无法上传文件** - 确保目录权限正确:用户对目标目录有写权限。 - 检查配置文件中的`write_enable=YES`。 3. **SELinux阻止访问** 临时禁用SELinux(生产环境慎用): ```bash sudo setenforce 0 ``` --- ### **扩展:安全建议** - 使用SFTP替代FTP(通过SSH协议加密传输)。 - 配置SSL/TLS加密(需生成证书并修改`vsftpd.conf`)。 - 限制用户访问范围,避免使用root账户。 通过以上步骤,您可以在CentOS 7虚拟机中成功部署FTP服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值