首页 > 系统相关 >centos 5 yum安装与配置vsFTPd FTP服务器

centos 5 yum安装与配置vsFTPd FTP服务器

时间:2023-07-24 20:07:37浏览次数:51  
标签:FTP chroot ftpuser centos vsftpd list etc ftp vsFTPd


24 Comments



文章目录


[隐藏]



vsftpd作为FTP服务器,在Linux系统中是非常常用的。下面我们介绍如何在centos系统上安装vsftp。

 

什么是vsftpd

vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。

vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一。在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标。

安装vsftpd

1、以管理员(root)身份执行以下命令



  1. yum install vsftpd



2、设置开机启动vsftpd ftp服务



  1. chkconfig vsftpd on



3、启动vsftpd服务



  1. service vsftpd start



管理vsftpd相关命令:

停止vsftpd: service vsftpd stop

重启vsftpd: service vsftpd restart

配置防火墙

打开/etc/sysconfig/iptables文件



  1. vi /etc/sysconfig/iptables



在REJECT行之前添加如下代码



  1. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT



保存和关闭文件,重启防火墙



  1. service iptables start



配置vsftpd服务器

默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用文本编辑器打开。



  1. vi /etc/vsftpd/vsftpd.conf



添加ftp用户

下面是添加ftpuser用户,设置根目录为/home/wwwroot/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。

1、修改/etc/vsftpd/vsftpd.conf

将底下三行



  1. #chroot_list_enable=YES
  2. # (default follows)
  3. #chroot_list_file=/etc/vsftpd.chroot_list



改为



  1. chroot_list_enable=YES
  2. # (default follows)
  3. chroot_list_file=/etc/vsftpd/chroot_list



2、增加用户ftpuser,指向目录/home/wwwroot/ftpuser,禁止登录SSH权限。



  1. useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser



3、设置用户口令



  1. passwd ftpuser



4、编辑文件chroot_list:



  1. vi /etc/vsftpd/chroot_list



内容为ftp用户名,每个用户占一行,如:

peter
john

5、重新启动vsftpd



  1. service vsftpd restart



另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:

http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users

 

6、出现错误的解决办法:

虚拟用户登录FTP出现500 OOPS错误,按照网上的解决办法:
[root@localhost ~]# setsebool -P ftp_home_dir on
也有网上说在终端输入命令:
setsebool -P ftpd_disable_trans 1
service vsftpd restart

标签:FTP,chroot,ftpuser,centos,vsftpd,list,etc,ftp,vsFTPd
From: https://blog.51cto.com/u_16203469/6838245

相关文章

  • CentOS升级Python到2.7版本
    查看python的版本viewsource1 python-VPython2.4.31.先安装GCCviewsource1 yum-yinstallgcc2.下载Python-2.7.2viewsource1 wgethttp://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz23.解压Python-2.7.2viewsource1 tar-jxvfPython-2.7.2.tar.bz24.进......
  • centos 7换源
    yuminstall-ywgetwget-P/etc/yum.repos.d/wgethttp://mirrors.aliyun.com/repo/Centos-7.repoyumcleanallcd/etc/yum.repos.d/mkdirbakmv CentOS*bakyummakecache ......
  • Linux CentOS 7 卸载 PostgreSQL
    1、查看服务状态并停止服务systemctlstatuspostgresqlsystemctlstoppostgresql2、使用YUM命令卸载PostgreSQLyumremovepostgresql*3、验证RPM包是否卸载干净rpm-qa|greppostgresql4、删除PostgreSQL数据文件和配置文件目录(非必要)rm-rf/var/lib/p......
  • Linux CentOS 7 安装 PostgreSQL v14
    1、安装PostgreSQL的RPM资源库sudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm2、安装PostgreSQLServersudoyuminstall-ypostgresql14-server3、初始化PostgreSQLsudo/usr/pgsql-14......
  • vmware安装minimal centos报错/etc/rc5.d/s99local : line:25 : eject : command not
    1.vmware安装minimalcentos报错/etc/rc5.d/s99local:line:25:eject:commandnotfoundhttp://www.centoscn.com/image-text/install/2015/1130/6459.html 2.vmwareworkstation上安装centoshttp://www.linuxidc.com/Linux/2016-05/131701.htm 3.虚拟机可以ping通主机和8.8......
  • Linux系列---【CentOS 7通过MSTSC连接远程桌面】
    安装对应的yum源yumlistlightdmxorgxrdpxrdp可以看到这些软件都在epel中,如果没有的话,请先安装对应的yum源。命令如下:yuminstall-yepel-release确认yum源没有问题之后,我们就可以进行安装了。安装lightdmxorgxrdpxrdplightdm提供了图形登录界面和用户会话管理......
  • centos7如何挂载磁盘
    本文仅适用于使用fdisk命令对一个不大于2TB的数据盘执行分区操作。如果需要分区的数据盘大于2TB服务器安装CentOS的时候,通常linux系统分区默认为3个分区,主分区最多4个,其他可根据自己的需要挂载。1、查看磁盘#查看磁盘目录情况df-h2、查看挂载磁盘情况fdisk-l#......
  • centos7 安装 minio RELEASE.2021-06-17
    1、下载执行包wgethttps://dl.min.io/server/minio/release/linux-amd64/archive/minio.RELEASE.2021-06-17T00-10-46Z2、创建数据、日志文件夹mkdir-p/data/project/minio/data/mkdir-p/data/project/minio/log/touch/data/project/minio/log/minio.log3、授......
  • 在Centos7安装Mongodb
    背景为了创建一个关于nodejs项目,选取mongodb作为数据库使用。WindowsC盘还剩1GB,于是决定装到Centos7服务器上。安装下载安装包:https://www.mongodb.com/try/download/community-kubernetes-operator拖拽安装包:解压缩:tar-zxvfmongodb-linux-x86_64-rhel70-6.0.8.tgz......
  • linux-centos7.6-gpt-uefi安装
    目录一、需要二、环境vm设置系统环境一、需要安装的系统适用企业服务器磁盘大于2个的场景二、环境添加硬盘,挂载硬盘环境:linuxcentos7.6vmwareworkstationPro15.5.2build-15785246vm设置系统环境......