vsftp服务器

1、检查vsftp是否安装

命令:rpm -qa|grep vsftpd

若已经安装,则显示相关的版本信息,否则什么也没有。

也可以输入find -name "vsftpd" -print进行查找。

至于效率问题,这需要你自己去查看相关文档了,我这里也不好给个具体的说明。

衍生命令讲解

rpm -qa vsftpd 检查是否安装了vsftpd这个包

rpm -ql vsftpd 检查安装vsftpd包的路径。

chkconfig --list vsftpd 查看,是否设置了开机启动

2、若已经安装了vsftp但是版本不高,此时要先卸载之前的版本,然后再安装

卸载vsftp命令为:rpm -e vsftpd

(一)安装vsftp服务器

1、 云下载跟安装vsftpd服务器
yum install vsftpd
2、启动vsftpd服务器
service vsftpd start
3、开机自启动
要让FTP每次开机自动启动,运行命令: “chkconfig --level 35 vsftpd on”

(二)增加用户

root用户执行
useradd -d /ftp_data -g ftp -s /sbin/nologin ftp_zyx
说明:ftp_data是ftp_zyx用户的主目录
ftp_zyx是ftp用户
passwd ftp_zyx --设置密码

(三)配置/etc/vsftpd/chroot_list
增加ftp_test1 代表 这个用户不被限制主目录内
vi /etc/vsftpd/chroot_list
ftp_zyx

(四)配置允许访问的用户
vi /etc/vsftpd/user_list
增加允许访问的用户ftp_zyx

(五)重启ftp 服务
service vsftpd restart

##有iptables的情况下,要开启pasv模式,是要作一些配置的。
/etc/vsftpd/vsftpd.conf
未尾添加:
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40080
pasv_promiscuous=YES
/etc/sysconfig/iptables
加入:
-A INPUT -m state –-state NEW -m tcp -p tcp –-dport 21 -j ACCEPT
-A INPUT -m state –-state NEW -m tcp -p tcp –-dport 40000:40080 -j ACCEPT

service iptables restart
service vsftpd restart
重启iptables & vsftpd,就可以使用pasv模式了。


##原因是你的CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。
//查看SELinux设置

#getsebool -a|grep ftp
ftp_home_dir-->off

改为on

# setsebool ftp_home_dir 1
//再次查看当前状态是否是on的状态
#getsebool-a|grep ftp
ftp_home_dir-->on

//setsebool使用-P参数,无需每次开机都输入这个命令
#setsebool-P ftp_home_dir 1
#servicevsftpd restart

原文地址:https://www.cnblogs.com/justuntil/p/10369344.html