`

【转】centos -ftp配置

 
阅读更多
1.安装vsftpd
yum install vsftpd
2.启动/重启/关闭vsftpd服务器
[root@localhost ftp]# /sbin/service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
OK表示重启成功了.
启动和关闭分别把restart改为start/stop即可.
如果是源码安装的,到安装文件夹下找到start.sh和shutdown.sh文件,执行它们就可以了.
3.与vsftpd服务器有关的文件和文件夹
vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf
vsftpd服务器的根目录,即FTP服务器的主目录:
[root@localhost ftp]# more /etc/passwd|grep ftp
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
这样你就能看到FTP的服务器的目录在/var/ftp处
如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了

4.添加FTP本地用户
有的FTP服务器需要用户名和密码才能登录,就是因为设置了FTP用户和权限.
FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,这是为了安全.这样的用户就叫做虚拟用户了.实际上并不是真正的虚拟用户,只是不能登录SHELL了而已,没能力登录系统.
/usr/sbin/adduser -d /opt/ftp -g ftp -s /sbin/nologin ftpuser
这个命令的意思是:
使用命令(adduser)添加ftpuser用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /opt/ftp)),属于组ftp(-g ftp)
然后你需要为它设置密码 passwd ftp
这样就添加了一个FTP用户了.下面的示例可以帮助你进入FTP服务器了.
要保证自己能读写自己的目录,就要在配置文件vsftpd.conf里设置一下就可以读写了.
local_enable=yes
write_enable=yes
local_umask=022
5.匿名上传下载
修改配置文件即可vsftpd.conf,确定有以下几行,没有自己添加进去就可以了.
anonymous_enable=yes
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_umask=022
然后你可以新建一个文件夹,修改它的权限为完全开放,任何用户就可以登录这个文件夹,并上传下载文件:
mkdir /var/ftp/guest
chmod 777 /var/ftp/guest
6.定制进入FTP服务器的欢迎信息
在vsftpd.conf文件中设置:
dirmessage_enable=yes
然后进入用户目录建立一个.message文件,输入欢迎信息即可。
7.实现虚拟路径
将某个目录挂载到FTP服务器下供用户使用,这就叫做虚拟路径.
比如将gxl用户的目录挂载到FTP服务器中,供FTP服务器的用户使用,使用如下命令即可:
[root@localhost opt]# mount –bind /home/gxl /var/ftp/pub #使用挂载命令
[root@localhost opt]# ls /var/ftp/pub
LumaQQ Screenshot.png 桌面
8.打开vsFTPd的日志功能
添加下面一行到vsftpd.conf文件中,一般情况下该文件中有这一行,只要把前面的注释符号#去掉即可,没有的话就添加,或者修改:
xferlog_file=/var/log/vsftpd.log
9.限制链接数,以及每个IP最大的链接数
修改配置文件中,例如vsftp最大支持链接数100个,每个IP能支持5个链接:
max_client=100
max_per=5
10.限制传输速度
修改配置文件中,例如让匿名用户和vsftd上的用户(即虚拟用户)都以80KB=1024*80=81920的速度下载
anon_max_rate=81920
local_max_rate=81920
11.将用户(一般指虚拟用户)限制在自家目录
修改配置文件中,这样用户就只能访问自己家的目录了:
chroot_local_user=yes
如果只想某些用户仅能访问自己的目录,其它用户不做这个限制,那么就需要在chroot_list文件(此文件一般是在/etc/vsftpd/中)中添加此用户.
编辑此文件,比如将test用户添加到此文件中,那么将其写入即可.一般的话,一个用户占一行.
[root@localhost vsftpd]# cat chroot_list
ftpuser

12.绑定某个IP到vsFTPd
有时候要限制某些IP访问服务器,只允许某些IP访问,例如只允许192.168.0.33访问这个FTP,同样修改配置文件:
listen_address=192.168.0.33

配置vsftpd.conf
                         anonymous_enable=NO            #禁止匿名
                         local_enable=YES                       #允许本地登录
                   write_enable=YES                        #允许写,如需上传,则必须
                   local_umask=027                        #将上传文件的权限设置为:777-local_umask
                   anon_upload_enable=YES          # 允许虚拟用户和匿名用户上传
                   anon_other_write_enable=YES #允许虚拟用户和匿名用户修改文件名和删除文件
                   dirmessage_enable=YES         
                   xferlog_enable=YES                      #打开日志记录
                   connect_from_port_20=YES
                   xferlog_file=/var/log/vsftpd.log     #日志存放位置
                   xferlog_std_format=YES              #标准日志格式
                   idle_session_timeout=600        #空闲连接超时
                   data_connection_timeout=120
                   ftpd_banner=Welcome to ChinaRise FTP service       #欢迎信息
                   guest_enable=yes                       #允许虚拟用户
                   guest_username=vsftpdguest #虚拟用户使用的系统账号
                   virtual_use_local_privs=YES     #虚拟用户拥有本地系统权限
                   chroot_local_user=NO             
                   chroot_list_enable=YES
                     #以上两行将虚拟用户限制在其目录下,不能访问其他目录,或者直接用                           
                   chroot_local_user=YES                              
                   listen=yes                #监听/被动模式
                   listen_port=21        #监听端口
                   chroot_list_file=/etc/vsftpd/vsftpd.chroot_list        #虚拟用户名单保存在文件 /etc/vsftpd/vsftpd.chroot_list 中
                   user_config_dir=/etc/vsftpd/vsftpd_user_conf    #每个虚拟用户名的更加详细的培植保存在 /etc/vsftpd/vsftpd_user_conf 中
虚拟用户其他设置
      在/etc/vsftpd/vsftpd.chroot_list 文件中写入允许登陆的虚拟用户名称,每行一个
      在/etc/vsftpd/vsftpd_user_conf 文件夹中创建一个以虚拟用户用户名命名的文件,
      写入: local_root = /var/FTP/子目录名
      然后在/var/FTP下创建一个对应的目录即可

========================================================
CentOS下开通Ftp和Telnet服务
在安装好CentOS以后,需要设置Ftp和Telnet服务文件,才能启动Ftp和Telnet服务,可以通过远程控制进行开启。
1.1、进入终端命令模式,用root用户登录;
1.2、开启ftp服务。
  cd /etc/xinetd.d ,编辑ftp服务的配置文件gssftp:
  vi gssftp ,将 修改两项内容:
  (1)server_args = -l –a 去掉-a 改为server_args = -l
  (2)disable=yes改为disable=no
  (3)保存退出。
1.3、开启telnet服务

   cd /etc/xinetd.d ,察看telnet服务的配置文件krb5-telnet的设置:$ {! b7 r0 A8 d. z
   开启telnet服务设置
   vi krb5-telnet ,
  (1)将disable=yes,改为disable=no,保存退出。
1.4、激活服务:
  telnet /ftp 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的telnet /ftp自然也就可以被激活。
  激活目录和命令:
  cd /etc/rc.d/init.d/
  service xinetd restart
  有时会提示命令不存在,需要加上命令的路径
  [root@localhost init.d]# service xinetd resart
  bash: service: command not found
  [root@localhost init.d]# /sbin/service xinetd restart
    若提示xinetd: 未被识别的服务,则说明/etc/rc.d/init.d下无xinetd包
  [root@localhost init.d]# yum -y install xinetd*   //下载xinetd包
    [root@localhost init.d]# service xinetd resart    //重新启动FTP、Telnet服务
    这样既可ftp登陆到服务器
分享到:
评论

相关推荐

    1_利用VMware10安装并配置CentOS-6.5-x86_64-bin-DVD1.pdf

    该指南涵盖了准备工作、关于 CentOS 6.5 的版本说明、下载地址、安装过程、登录 CentOS 6.5、网络配置和 FTP 服务安装与配置等多个方面。 一、准备工作 在安装 CentOS 6.5 之前,需要完成一些准备工作。首先,需要...

    CENTOS-ftp详解

    在本文中,我们将深入探讨如何在 CentOS 操作系统中配置 FTP 服务器,主要使用 vsFTPd 这一流行的 FTP 服务器软件。vsFTPd(Very Secure FTP Daemon)以其轻量级、高效且安全的特性深受喜爱。在 CentOS 中,它是一个...

    CentOs-ftp搭建示例包含安装包

    本教程将详细讲解如何在CentOS上搭建FTP服务器,使用的软件是vsftpd,它是“Very Secure FTP Daemon”的缩写,因其安全特性而被广泛应用。 首先,我们来看看提供的两个vsftpd安装包:`vsftpd-3.0.2-22.el7.x86_64....

    centos7.4.1708-32位清华大学yum源配置文件(CentOS-Base.repo )

    centos7.4.1708-32位,清华大学yum源配置文件,把原来的源备份后直接覆盖就可以

    CentOS 7 FTP-Server部署

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

    CentOS下FTP配置

    【CentOS下FTP配置详解】 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,广泛应用于各种场景,如网站文件的上传与下载。在CentOS操作系统中,配置FTP服务通常使用的是Vsftpd(Very ...

    centos-yum离线源部署

    例如,将CentOS镜像挂载到`/var/ftp/pub/centos`,EPEL镜像挂载到`/var/ftp/pub/epel`。 ```bash mkdir /var/ftp/pub/epel mkdir /var/ftp/pub/centos mount /data/epel-7.x86_64.iso /var/ftp/pub/epel mount ...

    5_在CentOS-6.5-x86_64-bin-DVD1中安装并配置MySQL_5.6.30.zip

    描述中提到的"5_在CentOS-6.5-x86_64-bin-DVD1中安装并配置MySQL_5.6.30.zip"文件可能包含了MySQL的安装源,通常可以通过HTTP、FTP或使用像wget这样的工具从指定的百度云盘地址下载。在开始之前,请确保你的系统已经...

    Centos7.9安装配置vsftpd

    在 CentOS 7.9 上安装和配置 vsftpd 需要遵循以下步骤:关闭防火墙、关闭 SELinux、创建 FTP 目录、安装 vsftpd、配置 vsftpd 和测试 vsftpd。通过遵循这些步骤,可以实现匿名用户的上传和下载操作,从而满足业务...

    CentOS安装FTP及配置用户.doc

    CentOS 安装 FTP 及配置用户 在 Linux 系统中,FTP 服务器是一种常用的网络服务,用于文件传输和共享。CentOS 安装 FTP 及配置用户是非常重要的。下面我们将介绍如何在 CentOS 系统上安装 vsftpd 作为 FTP 服务器,...

    centos配置ftp

    ### CentOS配置FTP详解 在CentOS系统中配置FTP(文件传输协议)服务器是一项常见的任务,尤其是在需要通过网络共享文件的情况下。本文将详细讲解如何在CentOS中安装、配置、使用及卸载vsftpd(Very Secure FTP ...

    CentOS7 ftp服务离线安装.zip

    对于CentOS 7,我们可以选择使用vsftpd(Very Secure FTP Daemon),这是一个安全且功能丰富的FTP服务器软件。在有网络连接的环境中,可以通过以下命令下载所需的RPM包: ```bash yumdownloader --resolve vsftpd `...

    centos-配置httpd服务

    在本实验报告中,主要涉及的是在 CentOS 7 操作系统上配置两个关键的服务:FTP 服务和 HTTPD(Apache)服务。这两个服务是构建服务器基础架构的重要组成部分,特别是对于数据传输和网页托管。 首先,我们来看 FTP ...

    Centos7 ftp安装配置

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

    Centos 8 vsftpd多用户FTP服务器配置完美方案——同时解决PORT和PASV模式

    Centos 8 vsftpd 多用户 FTP 服务器配置完美方案 在CentOS 8系统中,配置vsftpd多用户FTP服务器,实现多虚拟用户FTP连接,并同时解决FTP PORT和PASV模式下的问题。 vsftpd简介 vsftpd是非常流行的FTP服务器软件,...

    CentOS7 FTP安装与配置

    ### CentOS7 FTP安装与配置详解 #### 一、FTP服务简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议和服务。它支持两种主要的工作模式:主动模式(Active)和被动模式(Passive)。通常...

    Centos7安装ftp

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

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

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

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

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

    CentOS 5.5 FTP设置

    在本文中,我们将详细介绍如何在CentOS 5.5系统上配置vsftpd(Very Secure FTP Daemon)服务。vsftpd是一款广泛使用的、安全且高效的FTP服务器软件,它支持多种认证方式,并且能够通过多种配置选项来满足不同的需求...

Global site tag (gtag.js) - Google Analytics