1/ 测试是否有安装
`rpm -qa |grep vsftpd
2/ 若有检测是否开启
chkconfig --list|grep vsftpd
3/ 若无开始安装
yum install vsftp
4/ 开机自启动
chkconfig vsftpd on
5/ 修改配置
vim /etc/vsftpd/vsftpd.conf
开启 96 97 99 85 行信息
6/ 创建用户
useradd ftpuser 创建用户
passwd ftpuser 给用户添加密码
7/ 给用户组创建权限
chown -R ftpuser:ftpuser /usr/local/bin
chmod u+w,-x,o-w-r(777) /usr/local/bin
8/ 重启服务
service vsftpd restart
9/ sftp登录测试
10/ 卸载
rpm -e vsftpd
一些命令
whereis vsftpd 查看 vsftpd 安装位置
2 修改selinux
getsebool -a | grep ftp
vim /etc/selinux/config
修改 SELINUX=1。
配置文件详情
anonymous_enable=NO #不允许匿名用户登陆
local_enable=YES #vsftpd所在系统的用户可以登录vsftpd
write_enable=YES #允许使用任何可以修改文件系统的FTP的指令
local_umask=002 #匿名用户新增文件的umask数值
anon_upload_enable=NO #匿名用户不可以上传文件
anon_mkdir_write_enable=NO #匿名用户不可以修改文件
xferlog_enable=YES #启用一个日志文件,用于详细记录上传和下载。
use_localtime=YES #使用本地时间而不是GMT
vsftpd_log_file=/var/log/vsftpd.log #vsftpd日志存放位置
dual_log_enable=YES #用户登陆日志
connect_from_port_20=YES #开启20端口
xferlog_file=/var/log/xferlog #记录上传下载文件的日志
xferlog_std_format=YES #记录日志使用标准格式
idle_session_timeout=600 #登陆之后超时时间60秒,登陆之后,一分钟不操作,就会断开连接。
chroot_local_user=YES #用于指定用户列表文件中的用户,是否允许切换到上级目录
listen=YES #开启监听
pam_service_name=vsftpd.vu #验证文件的名字
userlist_enable=YES #允许由userlist_file指定文件中的用户登录FTP服务器
tcp_wrappers=YES #支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)
guest_enable=YES #起用虚拟用户
guest_username=taokey #虚拟用户名