Centos 7搭建、配置ftp(匿名用户)

本文详细介绍了在Linux环境下搭建和配置FTP服务的过程,包括安装vsftpd、配置vsftpd.conf文件、设置防火墙和SELinux,以及如何验证FTP服务是否正常运行。

如果出错了,就可以直接卸载文件:

rpm -q vsftpd  查看文件名

 rpm -e vsftpd-3.0.2-25.el7.x86_64 卸载命令

Linux搭建、配置ftp

简单理解一下:ftp是一种文件传输协议,vsftpd是遵循了ftp协议的服务端。

开始之前,我先整理一下必要的命令:

systemctl start vsftpd  启动vsftpd

systemctl stop vsftpd  停止vsftpd

systemctl restart vsftpd  重启vsftpd

systemctl start firewalld   开启防火墙

rpm -q 版本号 →查询    rpm -e 版本号→卸载   

useradd/userdel    增加用户/删除用户

vim /etc/vsftpd/vsftpd.conf  进入配置文件

 

1.安装软件与协议

先查询是否有vsftpd和ftp

rpm -q vsftpf / ftp

 

安装语句:

yum -y install vsftpd /ftp

设置开机自启和开启vsftpd

systemctl enable vsftpd
systemctl start vsftpd

 

2.配置vsftpd.conf文件和主要步骤(匿名用户)

(1)修改配置文件:vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES       #允许匿名用户访问

anon_upload_enable=YES

anon_mkdir_write_enable=YES

一定要确保这三项是YES

(2)查看vsftpd服务状态(绿色的active表示服务正在运行)

systemctl status vsftpd.service   ##要一直确保在开启状态

(3)本地访问ftp

ftp localhost

注:无密码登录

220表示服务正常,可以登陆;230表示登陆成功;ls查看FTP服务器文件夹信息;cd进入文档;bye、quit退出ftp

(4)本地电脑测试

看是否成功,不成功会出现下图:

可以关闭防火墙:systemctl stop firewalld.service(注意:为防止机器重启后防火墙服务重新开启,可将防火墙服务永久关闭:systemctl disable firewalld.service)

→→登录云服务器控制台开放21端口后重启服务器即可

也可以选择配置防火墙:

开放防火墙 

firewall-cmd --zone=public --add-port=21/tcp --permanent

firewall-cmd --reload

若出现 FirewallD is not running  的错误
解决方法:

查看防火墙是否开启:systemctl status firewalld
                  开启防火墙:systemctl start firewalld

(5)给权限才可以读写执行文件(重要!!!)

将pub文件夹的权限设置为777:chmod 777 -R /var/ftp/pub
   
544 是只有读和登录的权限

关闭selinux服务:vim /etc/selinux/config, 将SELINUX=enforcing改为:SELINUX=disabled,如图:

最后,重启系统,让配置生效:shutdown -r now或者reboot

到这里,匿名的ftp就已经搭建好了,你可以去本地电脑访问:ftp://你的IP

成功案例:(你先在pub文件里面新建测试文件test.txt)

问题解决:如果你出现下图

解决:打开IE浏览器,设置——internet选项,看到如图所示界面,把“使用被动FTP......”的√去掉即可。

提示:如果你的电脑老是不能访问,试一下别人的电脑访问

也可以去修改自己电脑设置:https://blog.youkuaiyun.com/weixin_42418774/article/details/88319782

然后一定要重启电脑!!!

借鉴图片:https://blog.youkuaiyun.com/weixin_37590454/article/details/88047433

 

 

 

CentOS 7 中通过 vsftpd (Virtual FTP Server) 设置匿名用户登录的步骤如下: 1. **安装 vsftpd**: 打开终端,输入以下命令安装 vsftpd: ``` sudo yum install vsftpd -y ``` 2. **启动和设置服务**: 完成安装后,启动 vsftpd 并设置为开机自启: ``` sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` 3. **编辑 vsftpd 配置文件**: 使用文本编辑器打开 vsftpd 的主配置文件 `/etc/vsftpd/vsftpd.conf`。默认情况下,它可能不允许匿名用户访问。找到 `anonymous_enable` 配置项,将其从 `no` 改为 `yes` 来启用匿名访问。 4. **允许特定目录**: 添加或修改 `anon_root` 和 `chroot_local_user` 选项,允许匿名用户只访问指定的目录(如 `/var/ftp/pub`)。例如: ``` anon_root=/var/ftp/pub chroot_local_user=YES ``` 这样可以限制匿名用户服务器上只能看到并访问这个目录。 5. **安全配置**: 确保关闭不必要的功能,如去掉 `write_enable=YES`,以防匿名用户写入数据。同时,可能需要添加防火墙规则允许外部访问 FTP 端口(通常是 21)。 6. **保存并重启**: 保存更改后,重启 vsftpd 使新配置生效: ``` sudo systemctl restart vsftpd ``` **注意**: - 要完全启用匿名用户,可能还需要在系统级别调整防火墙规则以及对FTP端口的访问控制。 - 定期检查 vsftpd 日志文件 (`/var/log/vsftpd.log`) 及系统日志,以确保无安全漏洞或异常行为。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值