CentOS 7 安装vsftpd 服务器

在CentOS7上安装ftp服务器用于保存服务端上传的图片。

1、CentOS卸载vsftpd的方法

如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务。

1.1 查找vsftpd服务

[[email protected] /]# rpm -aq vsftpd

返回结果显示:

vsftpd-3.0.2-21.el7.x86_64 #此处是查找vsftpd的返回结果

表示此服务期之前已经安装过vsftpd服务。

1.2 删除查找到的vsftpd服务

注:在卸载vsftpd之前,先停止vsftpd

[[email protected] /]# /sbin/service vsftpd stop

卸载vsftpd:

[[email protected] /]# rpm -e vsftpd-3.0.2-21.el7.x86_64

返回结果显示:

warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave #删除时将备份vsftp的用户列表文件

1.3 输入验证命令,验证vsftpd服务是否已经删除

[[email protected] /]# /sbin/service vsftpd stop
Redirecting to /bin/systemctl stop  vsftpd.service
Failed to stop vsftpd.service: Unit vsftpd.service not loaded. #找不到vsftpd
[[email protected] /]# /sbin/service vsftpd start
Redirecting to /bin/systemctl start  vsftpd.service
Failed to start vsftpd.service: Unit not found. #找不到vsftpd

如果输入以上两个命令都显示找不到vsftpd服务的话,那就证明已经卸载成功。

2、安装vsftpd组件

[[email protected] /]# yum -y install vsftpd

2.1 启动ftp

[[email protected] home]# systemctl start vsftpd.service

2.2 放开21端口

[[email protected] /]# firewall-cmd --zone=public --add-port=21/tcp --permanent
[[email protected] /]# firewall-cmd --reload

3、vsftpd服务的详细配置

3.1 关闭匿名用户

[[email protected] vsftpd]# vim /etc/vsftpd/vsftpd.conf

在vsftpd.conf配置文件中修改以下三项:

anonymous_enable=NO
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES

然后重启ftp服务:

[[email protected] vsftpd]# systemctl restart  vsftpd.service

通过配置重启之后,匿名用户不可以登录了。

3.2 建立ftp虚拟宿主账户

新建一个不能登录系统用户. 只用来登录ftp服务 ,这里如果没设置用户目录。默认是在home下:

[[email protected] vsftpd]# useradd ftpuser -s /sbin/nologin

为ftpuser用户设置密码:

[[email protected] /]# passwd ftpuser

3.3 查看ftp的状态

[[email protected] /]# getsebool -a|grep ftp

显示结果:

ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> off
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_home_dir --> off

将上面红色两项状态设置为on:

[[email protected] vsftpd]# setsebool -P allow_ftpd_full_access on
[[email protected] vsftpd]# setsebool -P tftp_home_dir on

3.4 配置vsftpd.conf

限制系统用户锁定在/home/ftpuser目录

如果设置为
chroot_local_user=YES
chroot_list_enable=YES(这行可以没有, 也可以有)
chroot_list_file=/etc/vsftpd.chroot_list
那么, 凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户
即, 可以浏览其主目录的上级目录.

所以, 如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置, 然后在
文件vsftpd.chroot_list中不添加该用户即可(此时, 在该文件中的用户都是可以浏览其主目录之外的目录的).
或者, 设置如下
chroot_local_user=NO
chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd.chroot_list
然后把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list(此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)
中即可(一行一个用户名).
[[email protected] vsftpd]# vim /etc/vsftpd/vsftpd.conf

这里有两种方案,我采用第二种,配置如下:

chroot_local_user=NO
chroot_list_enable=YES #(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
chroot_list_file=/etc/vsftpd/chroot_list

默认chroot_list是不存在的

[[email protected] vsftpd]# vim /etc/vsftpd/chroot_list

然后加入 ftpuser ,表示只有ftpuser不能访问上级目录,重启vsftpd。

3.5 修改权限

修改/home/ftpuser 的权限为不可写

[[email protected] vsftpd]# chmod a-w /home/ftpuser/taotao

这是因为我们在上面将/home/ftpuser/taotao文件的权限改为不可写了,那么我们在这个目录下创建一个images文件夹,用来上传文件。并将权限赋值给 ftpuser 用户

[[email protected] taotao]# mkdir images
[[email protected] images]# chown ftpuser images

4、开启PASV(被动模式)

在 /etc/vsftpd/vsftpd.conf 的最下面加入

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999

并且在userlist_enable=YES文件后面添加

userlist_deny=NO
userlist_file=/etc/vsftpd/user_list

开启防火墙:

[[email protected] taotao]# firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent 
[[email protected] taotao]# firewall-cmd --reload

这样就可以使用ftp服务器上传文件了。

参考:http://blog.csdn.net/uq_jin/article/details/51684722

http://www.jb51.net/article/103904.htm

时间: 2024-08-10 05:18:03

CentOS 7 安装vsftpd 服务器的相关文章

CentOS 6.2 安装vsftpd 服务器(转)

CentOS 6.2 安装vsftpd 服务器 本人的CentOS 6.2是安装在win 2008 R2 server 的 Hyper-V 虚拟机中.centos使用光盘安装,以最小模式安装,完成后用Putty 登陆 SSH ,然后用#yum  update -y升级到最新版本,现在就安装vsftp及配置方法作一实录,希望对各位有所帮助.安装ftp server,主要用于内部用户ftp上传文件,匿名及虚拟用户暂时不设置. 1. 安装使用chkconfig --list来查看是否装有vsftpd服

Centos 6.5下安装vsftpd服务器

1.查看是否安装vsftp [[email protected] ~]#rpm -qa|grep vsftpd 如果出现 vsftpd-2.2.2-13.el6_6.1.x86_64  则说明已经安装了vsftp. 如果没出现vsftpd等字段,则执行第二步: 2.安装vsftpd [[email protected] ~]# yum -y install vsftpd 3.配置vsftpd.conf文件[/etc/vsftpd/vsftpd.conf] # Example config fil

CentOS6.7 安装vsftpd服务器

CentOS 系统中,默认的FTP软件是vsftp,以下是安装配置过程. 先看一下系统中有没有运行vsftpd服务 没有的话,安装vsftpd包 [[email protected] ~]# yum install vsftpd 安装好vsftpd服务后,看一下vsftpd文件夹下的文件 [[email protected] ~]# ll /etc/vsftpd/ 总用量 40 -rw-------. 1 root root   125 3月  22 20:14 ftpusers -rw----

运维 | CentOS 7 安装 vsftpd

由于CentOS 7跟CentOS 6比有很大变化,所以有必要写下来备忘. 安装vsftpd: yum -y install vsftpd 编辑配置文件: vim /etc/vsftpd/vsftpd.conf (禁止匿名登录.使用本地用户登录.限制目录之类的) 启动vsftpd: systemctl start vsftpd.service 设置vsftpd开机启动: systemctl enable vsftpd.service 添加用户: useradd -d /data/wwwroot

在centos中搭建vsftpd服务器

最近在学习linux的知识,在学习中是一步一个坑,没点脾气,谁让我啥都不会呢. 搭建vsftpd服务器步骤: 1.查看本机是否安装了vsftpd,命令rpm -qa|grep vsftpd 2.如果已经安装了,则打开配置文件,命令vim vsftpd.conf 3.如果没有安装则,用yum安装 yum -y install vsftpd, 4.在根目录下创建一个文件夹mkdir ftpfile 5.增加一个用户 useradd ftpuser -d /ftpfile -s /sbin/nolog

centos 7 安装vsftpd虚拟使用

一.安装准备 1.关闭SELINUX setenforce 0 二.安装vsftpd服务 1.先进入/usr/local/src里面 yum -y install vsftpd 2.备份vsftpd主配置文件 cp /etc/vsftpd/vsftpd.conf{,.bak} 三.配置虚拟用户访问的vsftpd服务 1.vi /etc/vsftpd/vir_user 2.生成虚拟用户数据库: yum -y install libdb-utilsdb_load -T -t hash -f /etc

centos上安装nginx服务器实现虚拟主机和域名重定向

Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP

Centos/Ubuntu安装dhcp服务器(Not configured to listen on any interfaces!)

最近在做软路由,其中一个功能是dhcp服务.记录一下过程,供其他人参考. (dhcpd版本4.1.1,centos版本6.6) 参考文章: (1)点击打开链接 (2)点击打开链接 正文: (1)安装dhcp ubuntu用apt-get,centos用yum,这就不多说了. (2)开机启动和开启服务 把dhcpd设为开机启动,centos下用命令chkconfig dhcpd on: ubuntu下怎么设置启动请google. 如果要马上开启服务,service dhcpd start: (3)

centos 6 安装vsftpd与PAM虚拟用户

使用yum 安装vsftp 1 yum install vsftpd pam pam-* db4 db4-* 创建一个保存用户及密码的文件 1 cd /etc/vsftpd/ 2 touch vuser_passwd.txt 添加用户(奇行用户,偶行密码) 1 vim vuser_passwd.txt 2 3 tom 4 DSfaoewLD3 5 ken 6 GetpOIIofd324DLJhg 将文本内的帐号及密码添加到db4的数据库文件内 1 db_load -T -t hash -f /e