安装vsftp服务器端

1. 查看是否以及安装 vsftpd 服务: rpm -qa |grep 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. 页面查看

image-20210519184602560.png d

7.常用 ftp 命令

登录 ftp 127.0.0.1

输入帐号密码

cd 目录,ls 查看,get 单个文件(注意要先执行一次 bin 命令,声明用二进制传输)

上次更新时间: 2024/5/7 05:59:02