安装:
# yum installvsftpd ftp (或rpm -i)
启动:
#systemctl start vsftpd
开机启动:
#systemctl enable vsftpd
查看状态:
#systemctl status vsftpd
主要配置文件:/etc/vsftpd/vsftpd.conf
Log路径:/var/log/xferlog
防火墙开放服务:
#firewall-cmd –permanent –add-service=ftp
#firewall-cmd –reload
具体参数解释:
anonymous_enable=YES (允许匿名访问,匿名账号:ftp,密码:ftp)
anon_upload_enable=YES (允许匿名账号上传)
anon_mkdir_write_enable=YES(允许匿名账号创建目录)
local_enable=YES (允许本地账号登录)
write_enable=YES (本地账号有写权限)
local_umask=022 (file:666-022=644 Directory:777-022=755)
xferlog_enable=YES (记录log)
xferlog_file=/var/log/xferlog (log路径)
xferlog_std_format=YES (log格式)
idle_session_timeout=600 (5分钟不操作会自动断开)
data_connection_timeout=120(2分钟超时)
/etc/vsftpd/ftpusers 黑名单
/etc/vsftpd/user_list 白名单
userlist_enable=YES
userlist_deny=NO 此时为白名单
userlist_deny=YES 此时为黑名单
白名单和黑名单同时存在时黑名单优先
使用:
get 下载
put 上传
切换目录:cd
退出:exit
开启本地账号登录到家目录的权限(selinux):
# getsebool–a | grep ftp_home_dir
#setsebool –P ftp_home_dir on (P为大写)
让匿名账号有写权限(selinux):
#setsebool –P ftpd_anon_write on
# chcon –tpublic_content_rw_t /var/ftp/aa