linux 搭建FTP服务


1、安装FTP服务

yum -y install ftp

 2、安装vsftpd 服务

yum install vsftpd -y

 3、创建用户并设置密码

useradd ftptest
echo "ftptest@123" |passwd --stdin ftptest

 4、创建一个供 FTP 服务使用的文件目录

  mkdir /var/ftp/test

5、更改 /var/ftp/test 目录的拥有者为 ftptest

chown ftptest:ftptest /var/ftp/test -R

 6、修改配置文件前先进行备份一下

cp /etc/vsftpd/vsftpd.conf.2021xxxx.bak

 7、修改 vsftpd.conf 配置文件。(此处先使用被动模式)

#禁止匿名登录FTP服务器
anonymous_enable=NO
#允许本地用户登录FTP服务器
local_enable=YES
#设置本地用户登录后所在目录
local_root=/var/ftp/test
#全部用户被限制在主目录
chroot_local_user=YES#开启被动模式
pasv_enable=YES
#FTP服务器公网IP(也就是当前阿里云服务器的公网 IP)
pasv_address=120.xx.xx.xx
#设置被动模式下,建立数据传输可使用port范围的最小值
pasv_min_port=10000
#设置被动模式下,建立数据传输可使用port范围的最大值
pasv_max_port=10088

#本地用户上传文件的umask
local_umask=022
#是否在进入新目录时显示 message_file 文件中的内容
dirmessage_enable=YES
#启用日志
xferlog_enable=YES
#日志是否进行格式化
xferlog_std_format=YES
#独立服务   
listen=YES
#centos7增加此设置,开启后默认监控ipv4和ipv6
listen_ipv6=NO
#认证模式 
pam_service_name=vsftpd
#启用用户列表 
userlist_enable=YES
#可以上传(全局控制)   
write_enable=YES
#允许下载  
download_enable=YES

 8、启动 vsftpd

service vsftpd start

 9、测试 FTP服务

方式1:
ftp 10.100.xx.xx
根据提示输入用户名和密码
方式2:
ftp 10.100.xx.xx -u ftptest -p ftptest@123