热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux系统中安装vsftpd服务器

linuxftp软件vsftpdwindow与linux共享用sambaunix类操作系统文件共享nfsunix类操作系统文件共享sshlinux常用的ftp软件wu-ftp最古老配置复杂proftp功能强大vsftp安全高速稳定系统默认ftp软件如果没有安装下载下来rpm-ivhvsftp

  linux ftp软件  vsftpd

  window 与 linux 共享 用 samba

  unix 类操作系统 文件共享  nfs

  unix 类操作系统文件共享  ssh

  linux 常用的ftp软件

  wu-ftp  最古老 配置复杂

  proftp  功能强大

  vsftp    安全 高速  稳定   系统默认ftp软件

  如果没有安装 下载下来  rpm -ivh  vsftp*  安装一下

  启动  /etc/rc.d/init.d/vsftpd start

  默认启动后 就支持宿主目录的访问  和匿名访问

  配置文件  /etc/vsftpd/vsftpd.conf

  启动服务后 就可以在window 的cmd里面 通过 ftp 192.168.111.130  链接

  匿名访问  ftp  ||   anonymous 密码空

  匿名访问 看到的文件 都存放在 ftp这个伪用户的宿主目录里面

  vsftp 配置

  anonymous_enable=YES   是否启动匿名访问

  xferlog_enable=YES          是否使用日志

  connect_from_port_20=YES    日志格式

  #xferlog_file = /var/log/xferlog   日志存放位置  这个默认是注释掉的

  #ftpd_banner =  aaa   欢迎信息  默认注释掉的

  #anon_max_rate=1000  设置匿名用户最大传输速率100kb/s 需要自己增加

  用户登陆的话 直接是linux用户 输入linux密码就能登陆 可以下载/上传

  local_enable=YES (是否允许本地用户 ( 即 linux 系统中的用户帐号) 登录FTP服务器,默认设置为YES允许, 本地用户登录后会进入用户主目录,而匿名用户登录后进入匿名用户的下载目录/var/ftp/pub ;若只允许匿名用户访问,前面加上#,可 阻止本地用户访问FTP 服务器。)

  write_enable=YES   ( 是否允许本地用户对 FTP 服务器文件具有写权限 , 默认设置为 YES 允许 )

  # local_umask=022 (或其它值,设置本地用户的文件掩码 为缺省022 ,也可根据个人喜好将其设置为其他值,默认值为077)

  #anon_upload_enable=YES ( 是否允许匿名用户上传文件 , 须将 write_enable=YES , 默认设置为 YES 允许 )

  #anon_mkdir_write_enable=YES   ( 是否允许匿名用户创建新文件夹 , 默认设置为 YES 允许 )

  用户访问权限

  限制指定用户不能访问 其他用户可以访问

  userlist_enable=yes  此选项默认值为NO , 此时ftpusers 文件中的用户禁止登录FTP 服务器;若此项设为YES ,则 user_list 文件中的用户允许登录 FTP 服务器,而如果同时设置了 userlist_deny=YES ,则 user_list 文件中的用户将不允许登录FTP 服务器,甚至连输入密码提示信息都没有,直接被FTP 服务器拒绝

  userlist_deny=yes  此项默认为YES ,设置是否阻扯user_list 文件中的用户登录FTP 服务器

  userlist_file=/etc/vsftpd.user_file

  限制指定用户可以访问 其他用户不能访问

  userlist_enable=yes

  userlist_deny=no

  userlist_file=/etc/vsftpd.user_file   每行一个用户名

  #local_max_rate=200000  用户最大上传/下载速度是200k  可以自己添加

  目录权限 设置用户只能访问自己的宿主目录 chroot

  chroot_list_user=yes   只要是本地用户 登录过来之后只能访问自己的宿主目录

  chroot_list_enable=YES  设置为 NO 时,用户登录FTP 服务器后具有访问自己目录以外的其他文件的权限, 设置为YES 时 , 用户被锁定在自己的 home 目录中,vsftpd 将在下面 chroot_list_file 选项值的位置寻找 chroot_list 文件,此文件需用户建立, 再将需锁定在自己home 目录的用户列入其中,每行一个用户

  #chroot_list_file=/etc/vsftpd/chroot_list ( 此文件需自己建立 , 被列入此文件的用户 , 在登录后将不能切换到自己目录以外的其他目录 , 由 FTP 服务器自动地 chrooted 到用户自己的home 目录下,使得 chroot_list 文件中的用户不能随意转到其他用户的FTP home 目录下,从而有利于FTP 服务器的安全管理和隐私保护)

  改默认端口

  listen_port=2001   自定义ftp端口 写成1024以上的端口

  全局配置

  #idle_session_timeout=600 (设置数据传输中断间隔时间,此语句表示空闲的用户会话中断时间为600秒,即当数据传输结束后,用户连接FTP服务器的时间不应超过600秒,可以根据实际情况对该值进行修改)

  max_client 设置项用于设置FTP 服务器所允许的最大客户端连接数,值为0 时表示不限制。例如max_client=100 表示FTP 服务器的所有客户端最大连接数不超过100 个。

  max_per_ip 设置项用于设置对于同一IP 地址允许的最大客户端连接数,值为0 时表示不限制。例如max_per_ip=5 表示同一IP 地址的FTP 客户机与FTP 服务器建立的最大连接数不超过5 个。

  local_max_rate 设置项用于设置本地用户的最大传输速率,单位为B/s ,值为0 时表示不限制。例如local_max_rate=500000 表示FTP 服务器的本地用户最大传输速率设置为500KB/s.

  ano?n_max_rate 设置项用于设置匿名用户的最大传输速率,单位为B/s, 值为0 表示不限制。例如ano_max_rate=200000,表示FTP 服务器的匿名用户最大传输速率设置为200KB/s.

  如果启用selinux 的话  想允许用户上传文件到宿主目录 需要

  setsebool -P ftp_home_dir 1

  setstbool -P allow_ftpd_full_success 1

  关闭selinux防火墙  /etc/selinux/config     里面的 SELINUX=disabled  关闭

  如果在window的cmd下面使用ftp 有些命令可以用到


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文介绍了使用SSH免密登录的步骤,包括生成公私钥、传递公钥给被登录机、修改文件权限的操作。同时提醒用户注意私钥的传递方式,建议使用U盘等离线方式传递。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • linux 禁止指定ip访问
    linux中如何禁止指定的ip访问呢?比如被别人暴力破解,被别人使用不同的密码尝试登录:所以我想直接禁用这些ip的访问.怎么办呢?解决方案:修改配置文件etchosts.deny把 ... [详细]
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社区 版权所有