以下是一个基于CentOS构建FTP服务器的基本脚本。这个脚本使用的是vsftpd, 这是一个常见的Linux FTP服务器软件。
#!/bin/bash
# Install vsftpd server
yum -y install vsftpd
# Enable and start vsftpd service
systemctl enable vsftpd
systemctl start vsftpd
# Set up firewall to allow FTP traffic
firewall-cmd --permanent --add-port=21/tcp
firewall-cmd --reload
# Configure vsftpd
echo "anonymous_enable=NO" >> /etc/vsftpd/vsftpd.conf
echo "local_enable=YES" >> /etc/vsftpd/vsftpd.conf
echo "write_enable=YES" >> /etc/vsftpd/vsftpd.conf
echo "local_umask=022" >> /etc/vsftpd/vsftpd.conf
echo "dirmessage_enable=YES" >> /etc/vsftpd/vsftpd.conf
echo "xferlog_enable=YES" >> /etc/vsftpd/vsftpd.conf
echo "connect_from_port_20=YES" >> /etc/vsftpd/vsftpd.conf
echo "chroot_local_user=YES" >> /etc/vsftpd/vsftpd.conf
echo "listen=YES" >> /etc/vsftpd/vsftpd.conf
echo "pam_service_name=vsftpd" >> /etc/vsftpd/vsftpd.conf
# Restart vsftpd service to apply changes
systemctl restart vsftpd
此脚本将关闭匿名访问,允许本地用户实现写入权限,并将用户限制在其家目录内。由于FTP服务的安全性较低,因此不建议在生产环境中使用FTP服务,取而代之的是应该使用更安全的传输机制,例如SFTP或者SCP。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/174808.html