如何部署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
本文内容仅供参考,不构成任何专业建议。使用本文提供的信息时,请自行判断并承担相应风险。



