部署FTP服务

FTP简介

  • FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。它是典型的C/S结构的应用层协议需要从服务端软件、客户端软件两个部分实现文件传输功能。
    在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件
  • FTP服务器默认使用TCP协议的20、21端口,20端口用于建立数据连接,并传输文件数据。21端口用来建立控制连接,并传输FTP控制命令。

安装部署FTP服务、

  • 匿名访问FTP
  • Redhat6.5 上安装
    # mount /dev/cdrom /mnt    //挂载CDROM
    # rpm -ivh /mnt/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
  • CentOS7 上安装
    # yum install vsftpd -y
    # systemctl stop firewalld
    # setenforce 0
    # vim /etc/vsftpd/vsftpd.conf           //配置文件开启匿名的权限
    anon_upload_enable=yes         # 号去掉   上传权限
    anon_mkdir_write_enable=yes    # 号去掉   创建写入权限
    anon_other_write_enable=yes
    chroot_local_user=YES        //禁锢在组目录
    # chmod 777 /var/ftp/pub/
    # systemctl start vsftpd   //开启服务

  • windows上访问FTP的目录

打开我的电脑 路径输入:ftp://192.168.200.131/pub/

  • 基于本地用户登录

    # vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO    //关闭匿名登录
    local_enable=YES
    write_enable=YES
    local_umask=077
    chroot_local_user=YES
    local_root=/var/ftp    //末尾加入目录
    # systemctl restart vsftpd
  • windows上访问FTP的目录

打开我的电脑 路径输入:ftp://192.168.200.131/pub/

  • 使用user_list用户列表文件

  • user_list黑名单使用
    # vim /etc/vsftpd/user_list    //添加想要禁止访问ftp的用户
    test
    # vim /etc/vsftpd/vsftpd.conf
    userlist_enable=YES   (没有#时 在user_list 里的帐号没法访问)
    # systemctl restart vsftpd
  • user_list白名单使用
    # vim /etc/vsftpd/user_list    //添加想要允许访问ftp的用户
    test
    vi /etc/vsftpd/vsftpd.conf
    userlist_enable=YES     (没有#时 在user_list 里的帐号没法访问)
    userlist_deny=NO     (但加入这行后 只有user_list 里的帐号才能访问)
    # systemctl restart vsftpd
  • 建立虚拟用户账户使用FTP
    # cd /etc/vsftpd
    # vi /etc/vsftpd/vuser
    lisa       //奇数行为用户
    123123     //偶数行为密码
    tom
    123123
    # db_load -T -t hash -f vuser vuser.db   //转换成数据库文件
    # chmod 600 vuser
    # chmod 600 vuser.db   //不让别人看见里面的信息
    # useradd -d /opt/vuser -s /sbin/nologin vuser
    //创建一个用户为vuser 指定家目录/opt/vuser 并不使用shell登陆
    # mkdir /opt/vuser
    # chmod 755 /opt/vuser
  • 编辑pam认证模块支持虚拟用户的登陆
    vi /etc/pam.d/vsftpd.vu
    auth required pam_userdb.so db=/etc/vsftpd/vuser
    account required pam_userdb.so db=/etc/vsftpd/vuser
    //此处两个文件vuser并不是普通文件而是刚才创建的vuser.db数据库文件,此处必须省略不写
    
    # vi /etc/vsftpd/vsftpd.conf
    #pam_service_name=vsftpd  加#注释
    添加↓↓↓
    guest_enable=YES
    guest_username=vuser
    pam_service_name=vsftpd.vu  //开启虚拟用户,使用pam认证登陆
    # systemclt restart vsftpd  //重启服务
  • 单独用户
    # vi /etc/vsftpd/vsftpd.conf
    user_config_dir=/etc/vsftpd/vu_dir   //添加单独用户配置目录
    # mkdir vu_dir        //创建文目录
    # vi /etc/vsftpd/vu_dir/tom //在配置文件夹里创建用户配置文件
    anon_umask=022  //指定上传文件的权限 (022的意思是反的  644)
  • windows端cmd中操作命令

ftp 192.168.200.131 (访问ftp) (输入账户密码 匿名访问时 输入ftp 回车)
by 退出
e: 切换 E盘
cd pub
get test.txt 下载
put tes.txt 上传 (设置权限才能上传)

原文地址:http://blog.51cto.com/13630803/2165160

时间: 2024-10-05 18:45:06

部署FTP服务的相关文章

Azure上部署FTP服务

FTP是个比较复杂的协议,其协议分为控制层和数据层,工作模式分为主动和被动两种模式. 在默认的Active模式下其工作原理如下: 可以看到,客户端发起FTP的请求道服务器端,FTP的端口是21.用户在控制层面通过认证后,会通知服务器其开放的随机端口号.随后服务器端将主动发起源端口为TCP 20目标端口为TCP 随机端口号的连接请求,进行数据连接. 在一般情况下,FTP的服务器和客户端都是在防火墙之后的,服务器端的防火墙要明确配置此服务器要对外提供哪些服务的端口,客户端的防火墙要求必须是客户端主动

linux(centos)部署ftp服务

由于自动化需要,部署一台ftp服务器 安装vsftpd yum install vsftpd -y 安装完成之后,在/etc/vsftpd目录下会有四个文件 [[email protected] ~]# ll /etc/vsftpd/ 总用量 20 -rw-------. 1 root root 125 10月 31 2018 ftpusers 黑名单文件,此文件里的用户不允许访问 FTP 服务器 -rw-------. 1 root root 361 10月 31 2018 user_list

基于vsftpd部署ftp服务(centos/rhel)

一.vsftp安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 [[email protected] yum.repos.d]# yum install vsftpd [[email protected] ~]# chkconfig vsftpd on [[email protected] ~]# service vsftpd start # 清空iptables,并关闭iptables和selinux [[email protected] ~]# ipta

自动部署ftp服务脚本

基本都有了,需要使用的拿出来组合就OK了 /etc/pam.d/vsftpd                              #PAM认证配置文件 /etc/vsftpd/ftpusers                           #黑名单用户列表 /etc/vsftpd/user_list                          #用户列表(黑白可调) /etc/vsftpd/vsftpd.conf                     #主配置文件 yum -

部署ftp文件共享服务

部署ftp文件共享服务 一.部署ftp服务 常用的部署网络服务的步骤: 部署 FTP 服务器 ? FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法 ? 在 RED HAT ENTREPRISE LINUX 6 中. FTP 服务器包的名称为 VSFTPD , 它代表 Very Secure File Transfer Protocol Damon 服务器名称也叫做 vsftpd ? 默认配置文件让 ANON

ftp 服务的部署

前言FTP 是File Transfer Protocol(文件传输协议), 用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序.用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机.例如,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上.客户机程序代表用户接收到这个文件,将其存放在用户目录中. FTP一般应用于上传和下载下载文件就是从远程主机拷贝文件至自己的计算机

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

部署FTP服务器

FTP(文件传输协议)是INTERNET上任常用的最老的网络协议之一,它为系统提供了通过与远程服务器进行传输的简单方法,下面详细介绍文件传输协议的使用 首先完成如下三步,再将主机reboot (1)[[email protected] ~]# vim /etc/sysconfig/selinux 1将第七行改为disabled 2 # This file controls the state of SELinux on the system. 3 # SELINUX= can take one

FTP服务搭建及上传下载实验(干货,可跟着一起实操)

文件传输协议 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议.??FTP允许用户以文件操作的方式(如文件的增.删.改.查.传送等)与另一主机相互通信.然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件.目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式. 事先准备 一台装有Windows Sever的服务器.一台客户机 目的 通过FTP