您的位置:首页 > 运维架构 > Linux

【vsftp】CentOS 6.6 下简单配置安装vsftp

2016-12-29 10:51 567 查看

一、安装

首先用root用户登录

1、检测系统是否安装过vsftpd,命令如下:

rpm -qa|grep vsftpd

如果安装过会显示ftp版本

2、如没安装,则用yum命令在线安装,命令如下:

yum install vsftpd

3、开启、关闭、重启服务(配置文件改动过要重启)

service vsftpd start启动

service vsftpd stop停止

service vsftpd restart重启

安装后默认是未启动,需执行start命令启动,然后就可以访问了,测试是匿名账户即可访问,考虑安全,需进一步设置,如下:

4、添加用户组

groupadd ftpgroup


5、添加用户

useradd -g ftpgroup -d /opt/ftp  ftpuser


其中,-d命令是指定用户主目录,-g是指定用户分组,最后ftpuser是本次新建用户的用户名。

然后设置密码

passwd ftpuser

输入新密码即可。

6、设置权限

进入配置文件,/etc/vsftpd/vsftpd.conf,修改配置

vim /etc/vsftpd/vsftpd.conf

1.禁止匿名用户访问:

找到 anonymous_enable=YES,将值设置为NO

2.限制用户访问父目录:

//开启限制访问自身目录。

chroot_list_enable=YES

//限制用户文件路径。

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

//编辑 vsftpd.chroot_list文件,将受限制的用户添加进去,每个用户名一行。

vim vsftpd.chroot_list

3.其他权限后续逐步添加。

修改后重启服务即可。

二、卸载

使用命令rpm -e vsftpd 即可卸载ftp

三、异常

①550 create directory operation failed

是SELinux安装机制搞的鬼.只要disable SELinux就可以了.

vi /etc/selinux/config

将 SELINUX=XXX –>XXX 代表级别

改为

SELINUX=disabled

这个文件修改需要重启服务器

用命令修改

setsebool -P ftpd_disable_trans on

setsebool -P ftp_home_dir on

如果不能执行,提示“Could not change active booleans: Invalid boolean”

则可以采用一下方式执行:

4000

setsebool allow_ftpd_full_access  1
setsebool allow_ftpd_use_cifs 1
setsebool allow_ftpd_use_nfs 1
setsebool ftp_home_dir  1
setsebool httpd_enable_ftp_server 1
setsebool tftp_anon_write 1


最后重启服务: service vsftpd restart 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: