linux搭建ftp - CSDN
  • Linux搭建ftp服务器

    2017-11-03 00:21:36
    * 一、检查安装vsftpd软件命令:rpm -qa |grep vsftpd* 二、YUM命令进行安装命令:yum install vsftpd* 三、安装成功后,测试启停服务启动ftp命令#service vsftpd start 停止ftp命令#service vsftpd stop 在开启的...

    一、检查安装vsftpd软件

    命令:rpm -qa |grep vsftpd

    二、YUM命令进行安装

    命令:yum install vsftpd

    三、安装成功后,测试启停服务

    启动ftp命令#service vsftpd start
    停止ftp命令#service vsftpd stop
    在开启的情况下重启ftp命令#service vsftpd restart

    四、FTP添加用户

      创建用户testuser:useradd testuser  
      给已创建的用户testuser设置密码:passwd testuser 
      说明:新创建的用户会在/home下创建一个用户目录testuser,这里的FTP命令是直接在linux shell窗口输入便可。
     修改用户这个命令的相关参数: usermod --help 
     删除用户testuser: userdel testuser 
    

    删除用户testuser所在目录: rm -rf testuser

    五、登录本地FTP测试是否连接正常

    命令格式:ftp ip port (port 默认为21)
    本地登录:ftp 127.0.0.1
    根据提示依次输入userName与password

    六、vsftpd服务器常用配置

        ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,
        分别是:
       1、ftpusers    该文件用来指定那些用户不能访问ftp服务器。
       2、user_list   该文件用来指示的默认账户在默认情况下也不能访问ftp
       3、vsftpd.conf   vsftpd的主配置文件
       4、以匿名用户为例,我们去掉配置文件vsftpd.conf 里面以下
             anon_upload_enable=YES
             anon_mkdir_write_enable=YES
         两项前面的#号,就可以完成匿名用户的配置,此时匿名用户既可以登录上传、下载文件。记得修改配置文件后需要重启服务。
    

    七、安装过程遇到的一些问题及解决方法小记

    1、Linux不能使用FTP 命令 -bash: ftp: command not found
    解决方式一:yum install ftp,成功就直接解决了。关键笔者运行该条命令进行安装时出现

    ....
    No package vim available.
    Nothing to do
    • 遇到这种情况一般说明目前linux中的yum库包没有对应的包。这种情况一般可以进行更新yum包,当然这需要可以连外网。
      命令:yum -y update
      再次运行发现,错误依然存在。便可通过查找指定的包出来再根据包名手动去安装。
      命令:yum search ftp
      可悲的是发现并没有对应的包。因而采用了就去二。

    方法二:从网上下载对应的包然后再进行安装
    csdn上下载ftp-0.17-51.1.el6.x86_64.rpm
    上传ftp-0.17-51.1.el6.x86_64.rpm文件到usr/local/src文件下,

     [root@localhost src]#  rpm -ivh ftp-0.17-51.1.el6.x86_64.rpm

    在此 linux下输入FTP就不会报错了。

    2、在ftp用户连接时出现500 OOPS:can not change directory
    默认下是没有开启FTP的支持,所以访问时都被阻止了

    解决:

    1. 查看SELinux设置
      # getsebool -a | grep ftp
      发现 ftpd_disable_trans –> off 或者 ftp_home_dir–>off

    2. 使用setsebool命令开启
      # setsebool ftpd_disable_trans 1 或者 # setsebool ftp_home_dir 1

    3. 查看当前状态是否是on的状态
      # getsebool -a|grep ftp
      此时 ftpd_disable_trans –> on 或者 ftp_home_dir–>on

    4. 最后重启 # service vsftpd restart

    OK,问题解决了。

    另外 setsebool 使用-P参数,无需每次开机都输入这个命令
    # setsebool -P ftpd_disable_trans 1
    或者
    # setsebool -P ftp_home_dir 1

    参考文档:关于ftp用户连接时出现500OOPS:can not change directory的解决办法

    展开全文
  • linux搭建ftp详解

    2018-11-16 15:49:15
    FTP:File transfer protocol 文件传输协议 端口 TCP21:命令 TCP20:数据 1.2原理 默认采用被动模式 被动模式FTP 为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是...

    一、概念
    1.1介绍
    FTP:File transfer protocol 文件传输协议
    端口
    TCP21:命令
    TCP20:数据

    1.2原理
    默认采用被动模式
    被动模式FTP
    为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被
    动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。在被动方式FTP中,命令连接和数据连接都由客户端,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >; 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P >; 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
    对于服务器端的防火墙来说,必须允许下面的通讯才能支持被动方式的FTP:
    FTP服务器命令(21)端口接受客户端任意端口(客户端初始连接)
    FTP服务器命令(21)端口到客户端端口(>1023)(服务器响应客户端命令)
    FTP服务器数据端口(>1023)接受客户端端口(>1023)(客户端初始化数据连接到服务器指定的任意端口)
    FTP服务器数据端口(>1023)到客户端端口(>1023)(服务器发送ACK响应和数据到客户端的数据端口)
    NFS,基于主机认证,只是局域网之间文件传输
    FTP,可以实现用户之间的认证
    Real:本地用户 ,服务端用户
    匿名用户
    虚拟(游客)用户
    (只需要一台服务机)

    1.3 配置文件
    主配置文件:
    vim /etc/vsftpd/vsftpd.conf
    从配置文件
    vim /var/ftp/pub
    主配置文件详解
    anonymous_enable=YES 是否启用匿名用户
    local_enable=YES
    write_enable=YES 允许写入(无论是匿名用户还是本地用户要实现上传就需要快开启它)
    local_umask=022 默认本地用户上传文件权限755
    dirmessage_enable=YES 显示每个目录下的文件信息
    xferlog_enable=YES 日志启用
    connect_from_port_20=YES 主动请求的数据端口
    chown_uploads=YES 所有匿名用户上传的文件所属用户将会被改成chown_username
    chown_username=whoever 匿名上传的所属用户名是whoever
    xferlog_file=/var/log/xferlog 启用的日志文件
    xferlog_std_format=YES
    idle_session_timeout=600 空闲连接超时
    data_connection_timeout=120 数据连接超时
    nopriv_user=ftpsecure 当服务器运行于最底层时使用的用户名
    chroot_list_enable=YES chroot_local_user=YES 所有文件列出用户, 可以切换到其他目录
    chroot_list_file=/etc/vsftpd/chroot_list
    listen=NO 服务将自己监听处理listen_ipv6=YES
    pam_service_name=vsftpd 设置PAM认证模块使用名称预设为vsftpd
    userlist_enable=YES
    tcp_wrappers=YES 服务端和客户端访问控制策略(服务器级别的一种防火墙)

    二、实验
    2.1匿名用户
    默认访问/ftp/pub
    2.1.1 准备工作
    1)安装vsftpd
    [root@localhost ~]# mount /dev/sr0 /mnt
    mount: /dev/sr0 is write-protected, mounting read-only
    [root@localhost ~]# yum install vsftpd –y

    2)关闭起vsftpd服务,关闭防火墙和SE linux
    [root@localhost ~]# systemctl stop firewalld
    [root@localhost ~]# setenforce 0
    [root@localhost ~]# systemctl restart vsftpd

    2.1.2下载
    虚拟机Ip为192.168.233.131
    [root@localhost ~]# mkdir /var/ftp/pub/{1.3}

    1. 访问window资源管理器 输入ftp://192.168.233.131
      这里写图片描述
      2)或者访问浏览器ftp://192.168.233.131/pub/,进行下载
      这里写图片描述

    2.1.3 上传
    1)修改配置文件/etc/vsftpd/vsftpd.conf相关选项
    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
    内容
    anon_umask=022(增加)
    anon_upload_enable=YES(取消注释)
    anon_mkdir_write_enable=YES(取消注释)

    2)重启vsftpd服务
    [root@localhost ~]# systemctl restart vsftpd

    3)修改目录/var/ftp/pub权限,给目录写权限
    [root@localhost ~]# chmod 777 /var/ftp/pub

    4)访问window资源管理器 输入ftp://192.168.233.131,进入pub目录底下上传文件
    这里写图片描述
    或者访问浏览器ftp://192.168.233.131/pub/,进行上传
    这里写图片描述

    2.1.4删除
    1)修改配置文件/etc/vsftpd/vsftpd.conf相关选项
    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
    增加内容
    anon_other_write_enable=YES

    2)重启vsftpd服务测试
    [root@localhost ~]# systemctl restart vsftpd

    这里写图片描述
    这里写图片描述

    2.2 本地用户
    2.2.1下载
    1)修改主配置文件/etc/vsftpd/vsftpd.conf开启本地用户权限(关闭匿名用户)
    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO

    修改布尔值打开/home目录的权限
    [root@localhost haha]# getsebool -a | grep ftp_home_dir
    ftp_home_dir --> off
    [root@localhost haha]# setsebool -P ftp_home_dir on
    2.2.2上传和删除(一样)
    1)修改主配置文件/etc/vsftpd/vsftpd.conf开启本地用户权限(默认开启,不用改)
    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
    write_enable=YES

    2)重启服务vsftpd
    [root@localhost ~]# systemctl restart vsftpd

    3)在浏览器访问地址ftp://192.168.233.138查看。用户密码登陆,默认上来是用户的根目录,在资源管理器访问地址ftp://192.168.233.138,进行上传删除

    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

    删除
    这里写图片描述

    2.2.3遍历
    当前用户来回切换文件系统,如果开启,就不能来回切换目录

    1. 本地用户不能翻目录
      chroot_local_user=YES开启代表本地用户不能访问
      首先开启chroot选项,allow_writeable_chroot=YES,
      再指定本地用户不能访问
      [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
      增加内容为:开启chroot选项
      allow_writeable_chroot=YES
      取消注释 指定本地用户不能翻目录
      chroot_local_user=YES

    重启服务查看

    这里写图片描述
    这里写图片描述
    2)指定用户列表文件中用户访问
    chroot_list_enable=YES 开启代表用户列表文件/etc/vsftpd/chroot_list中的用户可以访问(在/etc/vsftpd目录下创建文件chroot_list,在文件中写入用户名),未在文件中列出的用户不能访问

    首先开启chroot选项,allow_writeable_chroot=YES,
    再指定本地用户不能访问 ,chroot_local_user=YES
    最后指定用户列表文件的用户可以访问 chroot_list_enable=YES
    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
    增加内容为:开启chroot选项
    allow_writeable_chroot=YES
    取消注释 指定本地用户不能翻目录
    chroot_local_user=YES
    指定用户列表文件的用户可以访问,未在文件中列出的用户不能访问
    chroot_list_enable=YES

    重启服务,在/etc/vsftpd目录下创建文件chroot_list,在文件中写入用户名xixi,xigua
    [root@localhost ~]# systemctl restart vsftpd
    [root@localhost vsftpd]# cd
    [root@localhost ~]# cd /etc/vsftpd/
    [root@localhost vsftpd]# vim chroot_list
    xixi
    xigua

    创建用户xixi,xigua(用户在列表文件中),密码为redhat,访问浏览器ftp://192.168.233.138查看,可以访问
    [root@localhost vsftpd]# echo redhat | passwd --stdin xigua
    更改用户 xigua 的密码 。
    passwd:所有的身份验证令牌已经成功更新。
    [root@localhost vsftpd]# echo redhat | passwd --stdin xixi
    更改用户 xixi 的密码 。
    passwd:所有的身份验证令牌已经成功更新。

    这里写图片描述
    这里写图片描述

    创建用户hh(用户不在列表文件中)密码为redhat,访问浏览器ftp://192.168.233.138查看,不能访问
    [root@localhost ~]# useradd hh
    [root@localhost ~]# echo redhat | passwd --stdin hh
    更改用户 hh 的密码 。
    passwd:所有的身份验证令牌已经成功更新。

    这里写图片描述
    这里写图片描述
    2.3游客用户(虚拟用户)
    2.3.1原理
    在linux,使用vsftp建立用户后,默认使用ftp访问的时候,是访问对应的用户家目录。想要多个用户同时访问一个目录,同时对同一目录有着不同的权限,这些设定只能通过vsftp中的虚拟用户来进行设定,普通用户无法达到这样的效果。
    首先通过建立一个普通系统用户,建立家目录,然后将所有的虚拟用户映射到对应的普通系统用户家目录,然后对各虚拟用户进行权限控制,虚拟用户没有查看目录的权限。

    1)创建系统用户ftp,修改用户ftp家目录权限
    [root@localhost ~]# useradd -s /sbin/nologin ftp
    [root@localhost ~]# chmod 704 /home/ftp

    2)修改主配置文件
    [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf
    #增加内容
    guest_enable=YES
    guest_username=ftp
    #本地虚拟用户特权开启
    virtual_use_local_privs=YES
    重启服务
    [root@localhost ~]# systemctl restart vsftpd

    3)创建虚拟用户文件,
    [root@localhost ~]# cd /etc/vsftpd/
    [root@localhost vsftpd]# vim ftp
    ftp1
    redhat
    ftp2
    redhat
    ftp3
    redhat
    [root@localhost ~]# cd /etc/vsftpd/
    [root@localhost vsftpd]# vim ftp
    [root@localhost vsftpd]# db_load -T -t hash -f ftp ftp.db
    [root@localhost vsftpd]# chmod 600 ftp.db
    [root@localhost vsftpd]# ll -Z ftp.db
    -rw-------. root root unconfined_u:object_r:etc_t:s0 ftp.db

    [root@localhost vsftpd]# vim /etc/pam.d/vsftpd
    auth required pam_userdb.so db=/etc/vsftpd/ftp
    account required pam_userdb.so db=/etc/vsftpd/ftp
    这里写图片描述

    [root@localhost vsftpd]# systemctl restart vsftpd

    这里写图片描述
    这里写图片描述

    展开全文
  • 一、基本安装1.运行以下命令安装 vsftpd。yum install -y vsftpd2.运行以下命令打开及查看etc.../etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。/etc/vsftpd/user_list 是白名单文件,是...

    一、基本安装

    1.运行以下命令安装 vsftpd。

    yum install -y vsftpd

    2.运行以下命令打开及查看etc/vsftpd
    cd /etc/vsftpd
    ls

    说明:
    /etc/vsftpd/vsftpd.conf 是核心配置文件。
    /etc/vsftpd/ftpusers 是黑名单文件,此文件里的用户不允许访问 FTP 服务器。
    /etc/vsftpd/user_list  是白名单文件,是允许访问 FTP 服务器的用户列表。
    /etc/vsftpd/vsftpd_conf_migrate.sh  是vsftpd操作的一些变量和设置

    备注:使用命令 rpm -ql vsftpd  可列出vsftpd中包含的文件



    3.运行以下命令设置开机自启动。

    systemctl enable vsftpd

    4.运行以下命令启动 FTP 服务。

    systemctl start vsftpd

    5.运行以下命令查看 FTP 服务端口。

    netstat -antup | grep ftp



    6.配置本地用户登录
    本地用户登录就是指用户使用 Linux 操作系统中的用户账号和密码登录 FTP 服务器。

    vsftpd 安装后默只支持匿名 FTP 登录,用户如果试图使用 Linux 操作系统中的账号登录服务器,将会被 vsftpd 拒绝,但可以在 vsftpd 里配置用户账号和密码登录。具体步骤如下:

    a.运行以下命令创建 ftptest 用户。
    useradd ftptest   
    (删除用户命令:sudo userdel -r newuser)
    b.运行以下命令修改 ftptest 用户密码。

    passwd ftptest


    7.修改/etc/vsftpd/vsftpd.conf
    a.运行vim /etc/vsftpd/vsftpd.conf。
    b.按键 “i” 进入编辑模式。
    c.将是否允许匿名登录 FTP 的参数修改为anonymous enable=NO。
    d.将是否允许本地用户登录 FTP 的参数修改为local_enable=YES。
    e.按键 “Esc” 退出编辑模式,然后按键“:wq” 保存并退出文件。
    f.运行命令 cat /etc/vsftpd/vsftpd.conf 查看配置文件内容。



    二、基本配置

    完成vsftpd安装后发现无法远程连接,仍需要完成以下配置。

    原因分析:

    FTP连接方式分为:主动模式和被动模式。默认为被动模式。

    如果为被动模式,服务器端必须监听至少一个额外的被动模式端口。所以,若只开通20和21端口是不够的,需要另外配置入站端口。

    以下以阿里云服务器为例:


    在阿里云安全组中,开启8800/8899,20/21 端口 ,也可自定义(后面配置需要用到),仅做参考。

    备注参考信息:

    FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接。FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别。
    先假设客户端为C,服务端为S.
    Port模式:
    当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S收到这个Port命令后 就会向客户端打开的那个端口N进行连接,这种数据连接就生成了。
    Pasv模式:

    当客户端C向服务端S连接后,服务端S会发信息给客户端C,这个信息是(服务端S在本地打开了一个端口M,你现在去连接我吧),当客户端C收到这个信息后,就可以向服务端S的M端口进行连接,连接成功后,数据连接也建立了。

    参考链接:https://blog.csdn.net/binsoft/article/details/44595677 (貌似也是转载的,找不到原文...)

    添加配置信息 修改配置文件 vim /etc/vsftpd/vsftpd.conf

    在文件末尾添加:
    pasv_enable=YES       
    pasv_min_port=8800
    pasv_max_port=8899

    解释:
    8800/8899 为上面安全组添加的端口号
    pasv_enable=YES|NO
    YES,允许数据传输时使用PASV模式。NO,不允许使用PASV模式。默认值为YES。
    pasv_min_port=port number 
    pasv_max_port=port number

    设定在PASV模式下,建立数据传输所可以使用port范围的下界和上界,0 表示任意。默认值为0。把端口范围设在比较高的一段范围内,比如50000-60000,将有助于安全性的提高。

    完成以上配置,基本可以实现远程连接FTP。对了,配置完成记得重启服务器systemctl restart vsftpd

    三、配置 vsftpd 限制 FTP 账户访问其它目录

    使用 vsftpd 搭建 FTP 服务,可以配置用户登录后,限制访问其它的目录,只能进它的主目录。 配置方法如下:

    1、打开 vsftp 的配置文件 vim /etc/vsftpd/vsftpd.conf  找到 chroot Chroot_local_user

         设置所有的本地用户都执行 chroot chroot_local_user=yes (本地所有帐户都只能在自家目录) 

    2、设置指定用户执行 chroot

          找到并修改 chroot_list_enable=yes 

    3、chroot_list_file=/ 任意指定的路径 /chroot_list (文件中的名单可以调用)
    注意:vsftpd.chroot_list 是没有创建的需要自己创建。若不想限制个别用户,将用户名添加到vsftpd.chroot_list文件中,每个用户名一行。

    4在文件末尾添加 

    allow_writeable_chroot=YES #对vsftpd有用,否则,因home目录权限为root权限而无法登录

    5、为 /home/ftptest 添加权限


    6.重启服务器

    systemctl restart vsftpd

    四、vsftpd修改默认端口

    1、编辑/etc/vsftpd/vsftpd.conf 文件,在该配置文件末尾添加此行:listen_port=6709


    2、编辑/etc/services 文件,将其中的
    ftp 21/tcp  改为 ftp 6709/tcp ,

    ftp 21/udp  改为 ftp 6709/udp


    3、重新启动vsftpd 服务。
    4、运行命令
    netstat -tnulp | grep vsftpd

    可以查看到现在系统现监听的vsftpd 的端口为6709


    5、最后不要忘记到阿里云安全组添加6709端口号

    五、本文参考

    1.https://help.aliyun.com/document_detail/51998.html?spm=5176.11065259.1996646101.searchclickresult.232f56b2leo5fC#h2-linux-ftp-2

    2.https://help.aliyun.com/knowledge_detail/41291.html?spm=a2c4g.11186623.4.5.jTvPdu

    3.https://blog.csdn.net/zhuixunhebe1/article/details/77651588

    4.http://blog.51cto.com/mingxiaoming/1974715

    5.https://blog.csdn.net/binsoft/article/details/44595677


    展开全文
  • Linux下使用vsftp搭建FTP

    2019-01-02 14:02:01
    vsftp安装 检查是否安装了vsftpd软件 #rpm -qa|grep vsftp 若没有安装,则下载vsftpd-2.2.2-24.el6.x86_64.rpm包,进行安装 #cd /home/rpm #rpm -ivh --nodeps vsftpd-2.2.2-24.el6.x86_64.rpm ...

    ###vsftp安装

    1. 检查是否安装了vsftpd软件

       #rpm -qa|grep vsftp
      
    2. 若没有安装,则下载vsftpd-2.2.2-24.el6.x86_64.rpm包,进行安装

       #cd /home/rpm
       #rpm -ivh --nodeps vsftpd-2.2.2-24.el6.x86_64.rpm
      
    3. 启动服务,出现以下错误,原因是openssl的rpm包太旧了。
      启动服务错误

    4. 更新openssl的rpm包,出现以下错误,原因是openssl的rpm包已经安装了一个版本,所有产生了冲突
      这里写图片描述
      解决方式:使用更新命令,而不是安装命令

       #rpm -Uvh openssl-1.0.1e-57.el6.x86_64.rpm --nodeps
      
    5. 使用“启动命令”
      这里写图片描述

    ###启动服务
     启动ftp命令#service vsftpd start
     停止ftp命令#service vsftpd stop
     重启ftp命令#service vsftpd restart

    ###vsftpd的配置
    ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:

    • ftpusers 该文件用来指定那些用户不能访问ftp服务器。
    • user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp
    • vsftpd.conf vsftpd的主配置文件

    ###匿名用户操作

    • 切换目录cd /etc/vsftpd/

    • 修改vsftpd.conf文件vi vsftpd.conf

    • 去掉以下两行前面的’#'号

        anon_upload_enable=YES
        anon_mkdir_write_enable=YES
      
    • 在浏览器中输入地址

    • 在文件夹地址栏中输入地址

    ###非匿名用户操作

    • 创建账号和密码
    • 在文件夹浏览器中输入地址ftp://vsftp所在机器ip;空白处右键,选择登陆

    ###问题

    1. 如何修改 vsftpd 的默认根目录 /var/ftp/ 到另一个目录?
      默认配置下,匿名用户登录 vsftpd 服务后的根目录是 /var/ftp/; 系统用户登录 vsftpd 服务后的根目录是系统用户的家目录。
      若要修改登录 vsftpd 服务后的根目录,只要修改 /etc/vsftpd/vsftpd.conf 文件即可。 假设要把 vsftpd 服务的登录根目录调整为 /vae/www/html,可加入如下三行:

       local_root=/var/www/html 
       chroot_local_user=YES 
       anon_root=/var/www/html
      

    注解:local_root 针对系统用户;anon_root 针对匿名用户。 编辑 vsftpd.conf 文件后,保存退出,参照如下指令重新启动服务: service vsftpd restart。之后 ftp 客户端登陆 vsftpd 服务后,其根目录是 /var/www/html。

    扩展链接:
    https://www.linuxidc.com/Linux/2017-06/144900.htm
    https://www.cnblogs.com/yingyujyf/p/6933823.html

    展开全文
  • FTP服务端(Linux) IP:192.168.10.10 客户端 (Win7) IP:192.168.10.20 二、实验步骤 1、Linux 1)关闭防火墙和setenforce服务 2)设置IP地址 3)安装ftp服务并启动 yum -y install vsftpd //安装ftp服务...

    一、实验环境

    FTP服务端(Linux)  IP:192.168.10.10

    客户端 (Win7)        IP:192.168.10.20

    二、实验步骤

    1、Linux

    1)关闭防火墙和setenforce服务

    2)设置IP地址

    3)安装ftp服务并启动

    yum -y install vsftpd    //安装ftp服务

    service vsftpd start     //启动ftp服务

    4)创建用户wangwu,密码为123

    useradd wangwu    //添加用户wangwu

    passwd wangwu    //设置密码

    5)在/home/wangwu下新建文件test

    cd /home/wangwu

    touch test       //新建文件test

    2、在Win7客户端测试

    1)关闭防火墙和setenforce服务

    iptables -F

    setenforce 0

    2)设置IP地址


    3)以用户wangwu远程登录ftp服务端

    3、虚拟用户

    1)虚拟用户的本地用户映射

    2)虚拟用户的数据库文件

    3)虚拟用户的身份认证文件

    4)配置文件

    5)重启ftp服务

    6)在/etc/vsftpd下新建vsftpd_user_conf文件夹

    7)在文件夹vsftpd_user_conf 下新建虚拟用户的权限配置文件tom、jack、rose、mike

    8)配置虚拟用户的权限

    8.1)配置tom的权限,并在客户端Win7上进行测试

    8.2)配置jack的权限,并在客户端Win7上进行测试(可以新建文件夹,查看文件夹,不能删除、复制)


    8.3)配置rose的权限,并在客户端Win7上进行测试(可以新建文件夹,查看文件夹,删除、复制)

    8.4)配置mike的权限,并在客户端Win7上进行测试

     

    展开全文
  • Linux搭建FTP服务

    2019-12-26 21:10:32
    (二)服务端安装VSFTP,客户端安装FTP 1.安装vsftpd yum –y install vsftpd 2.开启vsftpd服务 systemctl start vsftpd 在本地的窗口输入ftp://192.168.31.133 可以查看pub在vsftp服务端的文件所在...
  • Linux搭建ftp服务

    2019-01-08 14:17:41
    原文... Linux搭建ftp服务   过程中比较常用的命令: #启动ftp service vsftpd start -----------------------------------------------------------------------------------------...
  • linux搭建ftp服务器

    2018-06-06 00:31:38
    看你喜欢用哪个filezilla flashfxp winscp安装服务端yum install vsftpd -ysystemctl start vsftpd.service #启动这就算完事了,接下来分为2大块1、搭建内网的2、创建账号密码登录ftp服务器搭建内网的文件共享...
  • linux搭建ftp服务

    2020-07-15 20:40:02
    准备两台Linux机器,V5和V6,其中V5用来搭建ftp服务,通过window里面浏览器或者V6机器来实验对于ftp的操作。 准备工作:V5和V6两台机器要求更改yum源为阿里源,并安装乐扩展源epel,同时关闭防火墙和selinux。 V5:...
  • linux搭建ftp

    2018-08-07 00:27:35
    linux搭建ftp
  • 这两天在linu服务器上搭建ftp 百度了下安装 挺简单 配置其实也都差不多 按说这个没什么难的 但是我搭建的ftp 就是登录不上 报530的错 很奇怪 又去百度 但是讲的都是怎么配置 每个版本都有些不同 但是我的问题还是没...
  • 首先讲解Ubuntu下搭建的方式,末尾讲centos的区别 一、清除vsftpd sudo apt-get purge vsftpd 二、安装vsftpd sudo apt-get install vsftpd 三、创建ftp用户 # 创建用户 sudo useradd ftpu...
  • 2、ftp服务的开启与关闭命令: 开启:#servicevsftpdstart 关闭:#servicevsftpdstop 重启:# service vsftpd restart 3、添加ftp用户,并设置相应的权限 (1)例如:创建一个名为ftpone的用户,这个用户限制...
  • 安装FTP使用YUM安装yum -y install vsftpd文件配置安装完之后在/etc/vsftpd/路径下会存在三个配置文件。vsftpd.conf: 主配置文件ftpusers: 指定哪些用户不能访问FTP服务器,这里的用户包括root在内的一些重要用户。...
  • 笔者最近收到一个需求,搭建Linux上的Ftp服务,但是只能上传,不能下载,且用户不能跳开Ftp,通过Sftp来获得文件。大致看了些网上分享。通过配置,完成这个“奇葩”需求。 首先跳开Ftp,使用Sftp那么可以通过设置...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 今天抽出一些时间研究了一下阿里云服务器,前一段时间也研究过一段时间
  • Linux 搭建 FTP 服务器

    2019-01-24 16:49:28
    企业中linux搭建ftp服务器还是很实用的,所以本文针对CentOS7和CentOS6搭建服务器教程做个总结。 二、安装过程 1、显示如下图则表示已安装 vsftp 软件。如果未显示则需要安装 vsftpd 软件。 如果没有则通过 yum...
  • Linux搭建FTP

    2020-07-30 23:31:58
    提示各位,不同的环境有写参数的修改并不一致,此文档是redhat6.4上验证的
  • Linux搭建FTP服务器

    2016-03-08 19:56:40
    Linux搭建FTP服务器 本文档默认前提是操作系统为red hat linux版本,解决: 1、 FTP服务器搭建 2、 关闭防火墙  3、 Selinux的选项开启 4、 添加新用户 5、 注意 6、 连接实现 请检查相应软件...
1 2 3 4 5 ... 20
收藏数 37,141
精华内容 14,856
热门标签
关键字:

linux搭建ftp