linux创建ftp服务器

yum install vsftpd

yum install ftp

编辑/etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES

listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES

pasv_enable=NO
port_enable=YES
connect_from_port_20=YES

seccomp_sandbox=NO
allow_writeable_chroot=YES

local_root=/run/media/root/Data/ftp

 

useradd -d /run/media/root/Data/ftp -s /usr/sbin/nologin ftpuser

passwd ftpuser

usermod -s /bin/bash ftpuser

chmod 755 /run/media/root/Data/ftp

chown -R ftpuser:ftpuser /run/media/root/Data/ftp
chmod +x /run/media/root/ /run/media/root/Data/

 

# 启动服务
systemctl start vsftpd
# 设置开机自启
systemctl enable vsftpd

# 重启服务

systemctl restart vsftpd
# 检查状态
systemctl status vsftpd

 

服务器防火墙配置(ftp主动模式)

# 添加 FTP 服务(主要开放21端口)
sudo firewall-cmd --permanent --add-service=ftp
# 单独添加主动模式数据端口 20
sudo firewall-cmd --permanent --add-port=20/tcp
# 重新加载配置
sudo firewall-cmd --reload
# 验证配置
sudo firewall-cmd --list-all

 

客户端防火墙配置

配置访问权限

增加一条

名称:FTP主动模式

方向:入站

协议 :TCP

本地端口:所有

 

posted on 2025-04-09 15:52  万里驰骋  阅读(17)  评论(0)    收藏  举报

导航