Skip to content

Ftp

有的时候可能会需要用到ftp下载个啥东西啦,其实nginx也可以,之前也尝试过,这次把FTP实际也操作下

安装Vsftpd

yum -y install vsftpd
mkdir /tmp/ftpdir
echo "hi" > /tmp/ftpdir/filedown

优化配置文件

#允许匿名账户
anonymous_enable=YES
#允许linux用户登录
local_enable=YES
#禁止写操作
write_enable=NO
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
#限制linux用户登录后的ftp根目录
chroot_local_user=YES
#linux用户登录后的ftp根目录
local_root=/tmp/ftpdir
#匿名用户访问的ftp根目录
anon_root=/tmp/ftpdir
#禁止匿名用户上传
anon_upload_enable=NO
#监听ipv4端口
listen=YES
#禁用ipv6端口[可选]
listen_ipv6=NO
#服务应用名
pam_service_name=vsftpd
#白名单配置
userlist_enable=YES
tcp_wrappers=YES
reverse_lookup_enable=NO
use_localtime=YES
force_dot_files=YES
pasv_enable=YES
#被动连接ip,虚拟机实际可以访问到的IP,不一定是公网IP
pasv_address=xxx
pasv_addr_resolve=NO
port_enable=YES
#最小可用端口
pasv_min_port=7907
#最大可用端口
pasv_max_port=8213
#ftp上的文件权限模式,vsftpd限制比较严格,最大权限775,这里设置555权限禁止写入
file_open_mode=0555

最后

systemctl restart vsftpd