热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

FTP服务vsftpd安装配置

vsftpd服务1.什么是ftpftp即文件传输协议,是internet上仍常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器进行传输的简单方法。ftp服务

vsftpd服务

1.什么是ftp


ftp即文件传输协议, 是internet上仍常用的最老的网络协议
之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法。 ftp服务器的名
称为 vsftpd


2.安装ftp

yum install vsftpd  -y

3.启动

 

systemctl start vsftpd #启动
systemctl stop firewalld #关闭防火墙
systemctl enable vsftpd ##开机自启


4.配置


主动模式配置文件

vim  /etc/vsftpd/vsftpd.conf

anonymous_enable=NO ##控制是否允许匿名用户登入,YES 为允许匿名登入,NO 为不允许。默认值为YES
local_enable=YES ##控制是否允许本地用户登入,YES 为允许本地用户登入,NO为不允许。默认值为YES
local_root=/data/ftp ##当本地用户登入时,将被更换到定义的目录下。默认值为各用户的家目录
write_enable=YES ##是否允许登陆用户有写权限。属于全局设置,默认值为YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

被动模式配置文件:可参考 https://blog.csdn.net/rockstics/article/details/106824462 

禁止root 用户登陆

 vim  /etc/vsftpd/user_list         ##需要userlist_enable=YES

#root

添加本地ftp用户

 useradd  rock   -d /home/rock/##创建rock 用户,家目录为/home/rock

安装lftp/ftp客户端 登陆命令

yum install  lftp / ftp

利用linux用户登陆命令如下

lftp rock@ip

ftp ip

无用户登录(匿名登录)

lftp ip                ##能登陆并且显示,表示安装成功


vsftpd基本目录说明


/var/ftp        ##默认发布目录
/etc/vsftpd        ##配置目录
 

vsftpd服务的配置参数


匿名用户


1)匿名用户设定
anonymous_enable=YES|NO        ##匿名用户登陆限制

2)匿名用户上传

write_enable=YES

anon_upload_enable=YES

修改/var/ftp/pub权限

chgrp ftp /var/ftp/pub

chmod 775 /var/ftp/pub

3 匿名用户家目录修改

anon_root=/direcotry

在配置文件里面修改家目录为/westos

创建/westos目录,并在里面touch两个子文件,然后lftp登陆,

会发现我们在/westos创建的文件就是在lftp家目录里面修改的文件

4 匿名用户上传文件默认权限修改

anon_umask=022   修改不同权限,用户上传的文件权限不同。

5 匿名用户建立目录

anon_mkdir_write_enable=YES|NO


4 匿名用户下载 
anon_world_readable_only=YES|NO ##设定参数值为no表示匿名用户可以下载

5  匿名用户删除

anon_other_write_enable=YES|NO

  


6. 匿名用户使用的用户身份修改
chown_uploads=YES
chown_username=student

chown_upload_mode=0644

#<最大上传速率>
anon_max_rate&#61;102400

#<最大链接数>
max_clients&#61;2


2)本地用户设定


local_enable&#61;YES|NO        ##本地用户登陆限制
write_enable&#61;YES|NO        ##本地用户写权限限制

#<本地用户家目录修改>
local_root&#61;/directory

#<本地用户上传文件权限>
local_umask&#61;xxx

#<限制本地用户浏览/目录>
所有用户被锁定到自己的家目录中
chroot_local_user&#61;YES
chmod u-w /home/*

用户黑名单建立
chroot_local_user&#61;NO
chroot_list_enable&#61;YES
chroot_list_file&#61;/etc/vsftpd/chroot_list

用户白名单建立
chroot_local_user&#61;YES
chroot_list_enable&#61;YES
chroot_list_file&#61;/etc/vsftpd/chroot_list

#<限制本地用户登陆>
vim /etc/vsftpd/ftpusers        ##用户黑名单
vim /etc/vsftpd/user_list        ##用户临时黑名单

用户白名单设定
userlist_deny&#61;NO
/etc/vsftpd/user_list            ##参数设定&#xff0c;此文件变成用户白名单&#xff0c;只在名单中出现的用户可以登陆ftp


3&#xff09;ftp虚拟用户的设定


创建虚拟帐号身份)
vim /etc/vsftpd/redhat    ##文件名称任意
ftpuser1
123
ftpuser2
123
ftpuser3
123

db_load -T -t hash -f /etc/vsftpd/redhat redhat.db

vim /etc/pam.d/redhat        ##文件名称任意
account        required    pam_userdb.so    db&#61;/etc/vsftpd/redhat

auth        required    pam_userdb.so    db&#61;/etc/vsftpd/redhat


vim /etc/vsftpd/vsftpd.conf
pam_service_name&#61;redhat        指定pam配置文件
guest_enable&#61;YES            启用虚拟帐号支持

虚拟帐号身份指定&#xff09;
guest_username&#61;ftp            映射虚拟用户身份
chmod u-w /home/ftp            

虚拟帐号家目录独立设定&#xff09;
vim /etc/vsftpd/vsftpd.conf
local_root&#61;/ftpuserhome/$USER    对虚拟用户默认末路进行设置
user_sub_token&#61;$USER            安全认证

mkdir /ftpuserhome
chgrp ftpuser /ftpuserhome
chmod g&#43;s /ftpuserhome
mkdir /ftpuserhome/ftpuser{1..3}


虚拟帐号配置独立&#xff09;
vim /etc/vsftpd/vsftpd.conf
user_config_dir&#61;/etc/vsftpd/userconf
mkdir -p /etc/vsftpd/userconf

vim /etc/vsftpd/userconf/ftpuser1
在此文件中设定配置文件中的所有参数&#xff0c;此文件的优先级搞

常见问题&#xff1a;


500权力过大
530认证失败
550无写权限
553权限问题

可参考&#xff1a;https://www.yanning.wang/archives/184.html







f


推荐阅读
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • 本文介绍了在 Android 平台上的图片上传工具类优化方案,重点讨论了如何通过设置 `MultipartEntity` 来实现图片的高效上传。具体实现中,通过自定义 `UserUploadServiceImpl` 类,详细展示了如何构建和发送包含图片数据的 HTTP 请求。此外,还探讨了如何处理上传过程中的常见问题,如网络异常和文件格式验证,以确保上传的稳定性和可靠性。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 如何在PHP中准确获取服务器IP地址?
    如何在PHP中准确获取服务器IP地址? ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 本文介绍了如何在iOS平台上使用GLSL着色器将YV12格式的视频帧数据转换为RGB格式,并展示了转换后的图像效果。通过详细的技术实现步骤和代码示例,读者可以轻松掌握这一过程,适用于需要进行视频处理的应用开发。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • RancherOS 是由 Rancher Labs 开发的一款专为 Docker 设计的轻量级 Linux 发行版,提供了一个全面的 Docker 运行环境。其引导镜像仅 20MB,非常适合在资源受限的环境中部署。本文将详细介绍如何在 ESXi 虚拟化平台上安装和配置 RancherOS,帮助用户快速搭建高效、稳定的容器化应用环境。 ... [详细]
  • 通过Apache Commons FileUpload组件,可以根据具体应用需求实现多样化的文件上传功能。在基本应用场景中,开发者可以通过调用单一方法来解析Servlet请求,从而轻松处理文件上传任务。此外,该组件还提供了丰富的配置选项和高级功能,支持大文件上传、多文件并发处理等复杂场景,显著提升了文件上传的效率和可靠性。 ... [详细]
author-avatar
不理坏女孩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有