`

​CentOS上FTP的安装和相关配置

阅读更多
​CentOS上FTP的安装和相关配置
1.       查看是否安装vsftp

#rpm –qa |grep vsftpd 2.       如果没安装就安装vsftpd 否则跳过
#yum –y install vsftpd 3. vsftpd的配置
1)  打开vsftpd.conf
#vi /etc/vsftpd/vsftpd.cof 2)修改以下内容:
anonymous_enable=NO           // 设定不允许匿名访问
local_enable=YES          //设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
chroot_list_enable=YES           //使用户不能离开主目录
xferlog_file=/var/log/vsftpd.log                  //设定vsftpd的服务日志保存路径。
ascii_upload_enable=YES
ascii_download_enable=YES             //设定支持ASCII模式的上传和下载功能。
pam_service_name=vsftpd      //PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
以下这些需要自己手动添加
guest_enable=YES     //设定启用虚拟用户功能。
guest_username=nobody          //指定虚拟用户的宿主用户。
user_config_dir=/etc/vsftpd/vuser_conf     //设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。 3)创建chroot list:
#touch /etc/vsftpd/chroot_list
#echo ftp >> /etc/vsftpd/chroot_list
4) 创建用户密码文本/etc/vsftpd/vuser_passwd.txt 这个文件中奇行是用户名,偶行是密码,如下:
ftp               //用户名
123456           //密码  然后,.生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

注意:如果 出现-bash: db_load: command not found
解决———— 安装db4,这里用的是联网安装
(1)yum install -y db4
(2)yum install -y db4 -devel
(3)yum install -y db4 -utils
然后:rpm -qa | grep db4 //查看有无成功安装
   如果成功可以看见
   db4-devel-4.3.29-10.e15_5.2
   db4-4.3.29-10.e15_5.2
   db4-utils-4.3.29-10.e15_5.2

4-1)这时执行db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db就ok了。

5)接着编辑认证文件
#vi /etc/pam.d/vsftpd 注释掉原来所有的语句,并加上如下内容
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd 6)最后,创建虚拟用户配置文件
#mkdir /etc/vsftpd/vuser_conf/
#vi /etc/vsftpd/vuser_conf/ftp说明:这里的ftp是vuser_passwd.txt里面的账户名
添加如下内容:
local_root=/var/www/html 虚拟用户的根目录(根据实际修改)
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES注意: 这个文件每一行的值都不要有空格,否则登录时会出现错误。
4. iptables设置
因为ftp有主动和被动连接两种模式,少添加一些策略就会出现ftp不能正常访问的问题。
下面是我的解决方法:
首先加载:
#modprobe ip_conntrack_ftp
#modprobe ip_nat_ftp 然后配置策略
#iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#iptables -I INPUT -p tcp --dport 21 -j ACCEPT
#iptables -I OUTPUT -p tcp --dport 21 -j ACCEPT 如果不想每次都加载模块的话在 /etc/sysconfig/iptables-config添加
IPTABLES_MODULES="ip_conntrack_netbios_ns"
IPTABLES_MODULES="ip_conntrack_ftp"
IPTABLES_MODULES="ip_nat_ftp" 5. 设置目录,并启动vsftp服务器
#mkdir /var/www/html/ftp
#chmod –R 755 /var/www/html
#chmod –R 777/var/www/html/ftp
#service vsftpd start[color=darkred][/color]
分享到:
评论

相关推荐

    Centos7.9安装配置vsftpd

    CentOS 7.9 安装配置 vsftpd 在本文中,我们将详细介绍如何在 CentOS 7.9 上安装和配置 vsftpd,以实现匿名用户的上传和下载操作。 一、关闭防火墙 在配置 vsftpd 之前,需要关闭防火墙,以免防火墙的限制导致-...

    CentOS7 ftp服务离线安装.zip

    本教程将详细介绍如何在CentOS 7上离线安装FTP服务。 首先,你需要准备FTP服务器的软件包。在离线安装的情况下,通常需要提前下载所需的RPM包。对于CentOS 7,我们可以选择使用vsftpd(Very Secure FTP Daemon),...

    Centos7 ftp安装配置

    Centos7 FTP 安装配置是指在 Centos7 操作系统中安装和配置 FTP 服务器的过程。FTP(File Transfer Protocol)是一种常用的文件传输协议,用于在网络中传输文件。vsftpd 是一个常用的 FTP 服务器软件,本文将详细...

    centos离线安装ftp并配置用户.docx

    CentOS 离线安装 FTP 服务器并配置用户是一篇关于在 CentOS 操作系统上离线安装 FTP 服务器的详细教程。该教程主要介绍了如何安装 VSFTPD 服务器,配置 FTP 服务器,创建 FTP 用户,并启动 FTP 服务。 一、离线安装...

    CentOS 7 FTP-Server部署

    通过以上步骤,可以在CentOS 7系统上成功部署并配置FTP服务器。需要注意的是,虽然本教程提供了基本的部署指南,但在生产环境中还需要考虑更多的安全性和稳定性因素。希望这篇教程能够帮助您快速上手CentOS 7上的FTP...

    CentOS7 FTP安装与配置

    通过以上步骤,您可以成功地在CentOS 7上安装并配置一个基本的FTP服务。需要注意的是,在实际部署过程中还需要考虑更多的安全性和性能优化措施,例如使用更复杂的密码策略、定期更新软件包以及监控日志等。

    CentOS安装FTP及配置用户.doc

    下面我们将介绍如何在 CentOS 系统上安装 vsftpd 作为 FTP 服务器,并配置用户。 一、vsftpd 介绍 vsftpd 是一款在 Linux 发行版中最受推崇的 FTP 服务器程序。特点是小巧轻快,安全易用。vsftpd 的名字代表”very...

    centos下ftp安装

    FTP(File Transfer Protocol)是互联网上常用的文件传输协议,CentOS 作为一款流行的 Linux 发行版,安装和配置 FTP 服务器是必不可少的。本文将指导用户在 CentOS 6.3 下安装和配置 vsftpd 服务器。 一、FTP 安装...

    CentOS7安装和配置ftp服务1

    1、安装ftp服务器yum -y install vsftpd2、安装ftp客户端yum -y install ftp三、配置ftp服务器ftp的传输模式有被动

    Centos7安装ftp

    Centos7.1环境下安装ftp,ftp简单配置、用户创建及权限配置。

    CentOS下FTP配置

    下面将详细介绍如何在CentOS系统上配置FTP服务。 ### 一、安装Vsftpd服务 首先,确保你的CentOS系统已经安装了Vsftpd。如果没有,可以通过以下命令安装: ```bash sudo yum install vsftpd ``` ### 二、创建用户...

    CentOS_5.5下FTP安装及配置

    CentOS_5.5下FTP安装及配置详细介绍!

    centos FTP服务器的架设和配置

    CentOS FTP服务器的架设和配置是一个涉及多个步骤和配置选项的过程,主要目的是为了提供一个安全、可控的文件传输服务。下面将详细讲解这些步骤和配置。 1. **安装FTP服务器**: 在CentOS中,我们可以使用`yum`包...

    centos配置ftp

    本文将详细讲解如何在CentOS中安装、配置、使用及卸载vsftpd(Very Secure FTP Daemon),并提供一些关于权限管理的重要信息。 #### 1. 安装vsftpd 在CentOS系统中安装vsftpd非常简单,可以通过包管理器`yum`来...

    centos ftp虚拟用户设置全解

    CentOS FTP 虚拟用户设置全解 ...设置 CentOS FTP 虚拟用户环境需要安装 Vsftpd 服务、PAM 服务和 DB4 部件包,并配置 Vsftpd 服务和虚拟用户环境。通过本文的指导,读者可以轻松地设置 CentOS FTP 虚拟用户环境。

    centos6.5 ftp服务安装视频

    centos6.5 ftp服务安装视频 自己录制

    CentOS5.5上配置ftp虚拟用户服务

    在CentOS 5.5操作系统中配置FTP服务并采用虚拟用户进行权限管理,可以提高系统的安全性,因为虚拟用户不直接对应于系统用户。以下是一个详细的步骤指南,涵盖了从安装依赖库到配置FTP服务以及创建虚拟用户的整个过程...

    Centos 离线安装ftp命令

    本文将详细介绍如何在CentOS上离线安装FTP服务。 首先,我们需要了解的是在CentOS中,常见的FTP服务器软件是vsftpd(Very Secure FTP Daemon)。然而,根据提供的信息,这里有一个名为`ftp-0.17-51.1.el6.x86_64....

    centos安装FTP服务器

    ### CentOS安装FTP服务器及防火墙设置 #### 一、配置防火墙规则 为了确保FTP服务能够正常运行,首先需要在CentOS系统的防火墙...通过以上步骤,可以成功在CentOS系统上安装并配置FTP服务,同时确保了必要的安全措施。

    centos7上安装与卸载vsftpd服务器

    ### CentOS 7 上安装与卸载 vsftpd ...通过以上步骤,您就可以在 CentOS 7 上成功安装并配置 vsftpd 服务器了。这些配置项涵盖了 vsftpd 的基本功能,包括安全性和性能优化等方面,可以满足大多数应用场景的需求。

Global site tag (gtag.js) - Google Analytics