42人参与 • 2025-04-25 • Javascript
sudo yum install vsftpd -y
sudo systemctl start vsftpd sudo systemctl enable vsftpd
配置文件路径:/etc/vsftpd/vsftpd.conf
修改以下核心参数:
anonymous_enable=no # 禁用匿名登录 local_enable=yes # 允许本地用户登录 write_enable=yes # 允许文件上传 chroot_local_user=yes # 限制用户仅能访问家目录 allow_writeable_chroot=yes # 允许在受限目录写入 local_umask=022 # 文件默认权限644 # 被动模式配置(解决nat/防火墙问题) pasv_enable=yes pasv_min_port=50000 pasv_max_port=50010 pasv_address=公网ip # 若服务器在nat后需填写
保存后重启服务生效:
sudo systemctl restart vsftpd
sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=50000-50010/tcp sudo firewall-cmd --reload
sudo setsebool -p ftp_home_dir 1 sudo semanage port -a -t ftp_port_t -p tcp 50000-50010
sudo useradd -m ftpuser sudo passwd ftpuser sudo chmod 750 /home/ftpuser
ftp localhost # 输入用户名密码后执行: ftp> put test.txt # 上传测试文件 ftp> ls # 查看文件是否上传成功
sudo mkdir -p /data/ftp sudo chown ftpuser:ftpuser /data/ftp sudo usermod -d /data/ftp ftpuser sudo restorecon -rv /data/ftp # selinux环境需执行
打开 此电脑 → 地址栏输入:
ftp://用户名:密码@服务器ip:端口
示例:
ftp://ftpuser:123456@192.168.1.100:21
操作说明:
• 上传文件:将本地文件拖拽到资源管理器窗口内。
• 下载文件:将服务器文件拖拽到本地文件夹。
• 限制:不支持大文件传输和断点续传,仅适合简单操作。
ftp 192.168.1.100 # 连接服务器
name: ftpuser password: ********
上传文件:
put c:\test.txt
查看目录:
ls
退出连接:
quit
anonymous_enable=no
。sftp user@服务器ip
)。• 检查目录权限:
ls -ld /home/ftpuser # 权限应为 drwxr-x---(750)
• 确认配置项:
write_enable=yes allow_writeable_chroot=yes
• 服务器端检查:
• 确认 pasv_address
填写正确。
• 开放 50000-50010
端口。
sudo tail -f /var/log/vsftpd.log # 实时查看日志
通过以上步骤,您已成功在centos服务器上搭建ftp服务,并可通过windows系统远程访问和管理文件。若遇到连接问题,优先检查防火墙、selinux策略及日志文件。
到此这篇关于在centos服务器上快速搭建ftp服务的完整流程的文章就介绍到这了,更多相关centos搭建ftp服务内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论