返回文章列表
服务器

如何部署ftp服务器?

尔尔
2026-02-26
4天前
如何部署ftp服务器?

1、配置yum源

sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

setenforce 0

cd /etc/yum.repos.d/

mkdir backup

mv CentOS-* backup/

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all && yum makecache

2、安装ftp

yum install ftp vsftpd -y

3、配置ftp服务器

cd /etc/vsftpd/

cp vsftpd.conf vsftpd.conf.bak

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_root=/var/ftp/pub

local_enable=YES

write_enable=YES

local_umask=022

anon_upload_enable=YES

allow_writeable_chroot=YES

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/xferlog

xferlog_std_format=YES

ascii_upload_enable=YES

ascii_download_enable=YES

ftpd_banner=Welcome to blah FTP service.

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

userlist_deny=no

userlist_file=/etc/vsftpd/user_list

#创建ftp用户

useradd admin -s /sbin/nologin   #禁止登录系统

passwd admin

#将ftp用户加入user_list允许访问

echo admin >>/etc/vsftpd/user_list

echo admin >>/etc/vsftpd/chroot_list

#设置pam权限

sudo vim /etc/pam.d/vsftpd   #注释第4行

#auth       required    pam_shells.so

#设置ftp目录权限

chmod a+w /var/ftp/pub

4、启动vsftpd

systemctl start vsftpd

systemctl enable vsftpd

systemctl status vsftpd

5、停止firewalld

systemctl stop firewalld

systemctl disable firewalld

6、验证上传下载

ftp 192.168.52.15

ftp> ls

ftp> put a.txt

ftp> get test.txt

本文内容仅供参考,不构成任何专业建议。使用本文提供的信息时,请自行判断并承担相应风险。

分享文章
合作伙伴

本站所有广告均是第三方投放,详情请查询本站用户协议