vsftpd安装与配置经验总结

  • 前提条件

1、  操作系统:Red Hat EnterpriseLinux Server 6.4

2、  vsftpd-2.2.2-11.el6.x86_64.rpm

  • 安装/卸载

1、  rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm  --force # force选项保证安装成功

2、  rpm -e vsftpd-2.2.2-11.el6.x86_64 # 卸载vsftpd

3、  其他卸载方法:find /-name vsftpd,然后rm检索到文件

  • 配置,vi/etc/vsftpd/vsftpd.conf

1、  新建ftp用户

  • useradd ftp
  • usermod -s /sbin/nologin ftp    #只允许ftp
  • cd /etc/vsftpd
  • vi ftpusers
  • 在文件末尾增加新用户ftp              # 使得用户ftp可以访问

2、  修改21端口号为678

  • 在配置文件中增加:listen_port=678
  • vi /etc/services, 将ftp 21/tcp 改为 ftp 678/tcp, ftp21/udp改为 ftp 678/udp

3、  设置vsftpd中的其他选项

  • anonymous_enable=YES
  • local_enable=YES
  • write_enable=YES
  • local_umask=022
  • anon_upload_enable=YES
  • anon_mkdir_write_enable=YES
  • dirmessage_enable=YES
  • xferlog_enable=YES
  • connect_from_port_20=YES
  • chown_uploads=YES
  • chown_username=ftp
  • xferlog_file=/var/log/xferlog
  • xferlog_std_format=YES
  • chroot_local_user=YES
  • listen=YES
  • pam_service_name=vsftpd
  • userlist_enable=YES
  • tcp_wrappers=YES
  • listen_port=834

4、  配置ftp上传文件路径

  • vi /etc/passwd
  • ftp:x:14:50:FTPUser:/home/ftp:/sbin/nologin # home/ftp为上传文件的路径
  • 上传文件的路径访问权限修改为755,不能777;
  • 应该在上传文件下新建upload子目录,并为其赋权。

chown ftp:root .        chmod755 ftp:root .

5、  上传权限设置(无法上传,为SELinux(Security-EnhancedLinux)引起)

setsebool -P ftpd_disable_trans 1

setsebool ftp_use_passive_mode 1

setsebool ftpd_use_passive_mode 1

setsebool httpd_enable_ftp_server 1

setsebool tftp_anon_write 1

setsebool allow_ftpd_anon_write 1

setsebool allow_ftpd_use_cifs 1

setsebool ftpd_connect_db 1

setsebool allow_ftpd_use_nfs 1

6、  如果还是不行,可以关闭防火墙试试(service iptables stop)

  • 启动/停止/重启

1、  service vsftpd start            #启动vsftpd服务

2、  service vsftpd stop             #停止vsftpd服务

3、  service vsftpd restart                 #重启vsftpd服务

  • 相关测试命令

1、  测试服务是否启动,端口是否监听?netstat -ntpl | grep vsftpd

2、  getsebool -a |grep ftp                #查看设置状态

3、service iptables status         # 查看防火墙状态

4、ftp

5、open xxx

6、put xxx

Ok!

时间: 2024-11-03 21:15:17

vsftpd安装与配置经验总结的相关文章

centos下vsftpd安装与配置

1.已经配置好可以上网了,所以即可通过yum install vsftpd安装啦.如果不能上网则可以通过dvd2.iso工具集rpm方式进行安装. 2.安装好后,默认本地可以通过匿名用户登录,但是其它电脑是不能访问.本文主要记录下允许匿名用户上传下载删除文件所做的些配置,主要需要做3大方面配置vsftpd本身.selinux和iptables 3.vsftpd方面有一个关键配置是anon_umask=022即设置上传的文件的权限,否则默认上传文件权限为600,那么上传的权限是不能被下载的. 4.

Ubuntu下vsftpd安装和配置

1.安装 sudo apt-get install vsftpd 2.安装后启动,停止,重启命令 sudo service vsftpd start sudo service vsftpd stop sudo service vsftpd restart 3.配置 vi /etc/vsftpd.conf listen = YES   #Run standalone? 启用独立vsftpd服务器,YES表示是 #listen_ipv6=YES #是否监听ipv6默认关闭 anonymous_ena

Vsftpd安装以及配置FTP虚拟用户实践

安装vsftpd #查看当前系统版本 [[email protected] vsftpd]# cat  /etc/redhat-release CentOS release 6.7 (Final) #安装 yum  install  vsftpd  -y #开机启动 chkconfig  vsftpd   on 基于虚拟用户和被动模式的配置 [[email protected] vsftpd]# cat  vsftpd.conf anonymous_enable=NO listen=YES li

Centos6.8:vsftpd安装与配置

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用,具有非常高的安全性需求.带宽限制.良好的可伸缩性.可创建虚拟用户.支持IPv6.速率高等特点 1. 下载安装vsftpd服务,使用yum即可,db4用来支持文件数据库 yum install -y vsftpd db4-utils 2. 建立宿主用户vsftpd,因为默认的Vsftpd的服务宿主用户是root,但是这不符合安全性的需要.这里建立名字为vsftpd的用户,用他来作为支持Vsftpd的服务宿主

FTP服务学习笔记之vsftpd安装和配置(2)

在redhat5部署FTP服务 实验环境介绍: 操作系统:Redhat5.8_X64bit 实验平台:VMware Workstation 一.基于匿名用户的FTP服务部署 1.匿名FTP 访问匿名的FTP服务器时不需要密码,只需要用户名"ftp"和"anonymous". 2.安装vsftpd软件 #yum install vsftpd #rpm -ql vsftpd 3.启动vsftpd服务 #service vsftpd start #chkconfig vs

vsftpd安装与配置

一.需求(Requirements) 用途:更新网站页面 要求:只能访问网站根目录及其子目录,且不能切换到其他目录:不暴露任何系统账户 二.安装(Install) 1. 安装vsftpd 1 yum install vsftpd 2. 安装db4-utils 该工具包用于生成虚拟用户列表数据库文件 1 yum install db4-utils 三.配置(How to do it) 1. 创建虚拟用户列表 格式:一行用户名,一行密码 1 2 3 4 5 [[email protected] vs

Linux下vsftpd安装以及配置FTP虚拟用户实践

首选的FTP服务器搭建方式 安装vsftpd #查看当前系统版本 cat /etc/redhat-release  CentOS release 6.6 (Final)  #查看是否已经安装vsftpd rpm -qa | grep vsftpd #如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 基于虚拟用户的配置 所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的.虚拟用户不能登录CentOS系统.

centos7 安装vsftpd安装和配置以及虚拟用户权限分配

系统环境 centos7.3 版本 ftp 根目录 : /data/ftpftp 配置文件目录:/etc/vsftpdftp 虚拟用户权限配置文件目录:/etc/vsftpd/vuser_config 实现目标: 1,匿名用户可以登录,但是不能访问虚拟用户的宿主目录,只能访问共享目录2,虚拟用户对自己的宿主目录有任何权限,且只能在自己宿主目录中操作 1,安装vsftpd和db_load加密工具 1 2 3 4 5 6 #要关闭selinux 和防火墙或者开启允许的端口,不然访问会有问题 sed

vsftpd安装与配置--研究tcp与防火墙

vsftpd的配置文件 /etc/vsftpd/vsftpd.conf 主配置文件 /usr/sbin/vsftpd Vsftpd的主程序 /etc/rc.d/init.d/vsftpd 启动脚本 /etc/pam.d/vsftpd PAM认证文件(此文件中file=/etc/vsftpd/ftpusers字段,指明阻止访问的用户来自/etc/vsftpd/ftpusers文件中的用户) pam.d是一些需要登录认证的软件防止配置的文件夹,这里指定了ftpusers文件为要限制的用户 /etc/