安装vsftp服务器端
rpm -qa |grep vsftpd
1. 查看是否以及安装 vsftpd 服务: 2. 安装 yum -y install vsftpd
安装完成后会自动创建一个ftp的用户,配置文件在 /etc/vsftpd 下面主要是 vsftpd.conf
不同登陆的用户,把数据存放到相应的家目录里面。
3. 配置用户账号登陆 ftp
- 创建存储目录 mkdir /data/ftp/auth -p
- 查看 ftp 用户信息 cat /etc/passwd
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
- 修改用户登陆权限
chsh ftp -s /bin/bash
- 修改 ftp 用户 home 目录
usermod -d /data/ftp/auth/ftp ftp
,其中 最后一级别文件夹 ftp 要手动创建一下同时设置权限chmod 755 ftp/
,chown ftp:ftp ftp/
- 设置 ftp 用户密码
passwd ftp
4. 配置 vsftpd.conf
具体配置
#允许匿名访问
anonymous_enable=NO
#匿名访问的本地实际目录
anon_root= /data/ftp/auth
local_enable=YES
#允许匿名用户上传文件(须将全局的write_enable=YES,默认YES)
anon_upload_enable=YES
#允许匿名用户创建目录
anon_mkdir_write_enable=YES
#上传或下载时的速率(0代表不限速,单位bytes/s)
anon_max_rate=0
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
# 目录也慢,一切操作很慢
reverse_lookup_enable=NO
#无操作时的超时时间
idle_session_timeout=600
#文件传输超时时间秒
data_connection_timeout=3600
5. 启动或者重启服务
systemctl restart vsftpd
6. 页面查看

7.常用 ftp 命令
登录 ftp 127.0.0.1
输入帐号密码
cd 目录,ls 查看,get 单个文件(注意要先执行一次 bin
命令,声明用二进制传输)