ftp搭建_ftp搭建并实现http访问下载 - CSDN
精华内容
参与话题
  • FTP服务器搭建详细步骤

    万次阅读 多人点赞 2019-01-18 16:32:42
    FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地...

    前言:
    FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。(FTP服务器
    IIS是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。(IIS(互联网信息服务)
    对于内网而言,首先应该给本地分配一个固定ip。详见
    FTP服务器搭建步骤:

    1. 安装准备工作。由前言知,首先需安装IIS,计算机——>控制面板——>程序——>打开或关闭Windows功能。在这里插入图片描述
      将Internet信息服务下的FTP服务器与Web管理工具(IIS)全部勾选,待自动安装完成。
      在这里插入图片描述
    2. FTP文档新建。本示例是在F盘新建“FTP”文件夹(名字随意),FTP文件夹下,必须新建localuser子文件夹,localuser下必须新建与用户名(zkcx-ftp)相同的子文件夹。原因详见
      在这里插入图片描述
    3. 网站搭建。然后再点击计算机右键——>管理——>服务和应用程序,点击Internet信息服务(IIS)管理。在这里插入图片描述
      右击连接处网站,点击添加FTP站点。
      在这里插入图片描述
      按提示进行步骤操作。
      在这里插入图片描述
      FTP默认端口21, IP地址为本地ip。(如192.168.0.1)
      在这里插入图片描述
      在这里插入图片描述
    4. 访问用户名新建(此步骤也可在步骤2之前完成)。我的计算机右键——>管理——>本地用户和组,右击用户,点击新用户。
      在这里插入图片描述
      用户名与“FTP”文件夹子文件夹名一致。(用户名和密码在访问时需登录,描述部分随意,下面勾选密码永不过期)
      在这里插入图片描述
    5. 测试。以上搭建工作基本完成,测试。在浏览器输入 ftp://192.168.0.1,输入登录用户名,密码。
      在这里插入图片描述
      FTP服务器搭建成功,可上传和下载相关共享资料,上传文件时,需下载相关FTP上传工具,如:FlashFXP等。
    展开全文
  • centos7.6下搭建ftp文件传输服务器 准备环境 centos7.6 提前关闭selinux 和firewalld防火墙 1.安装vsftp软件包 yum -y install vsftpd* 2.启动vsftpd服务器 systemctl restart vsftpd systemctl enable vsftpd 3. ...

    centos7.6下搭建ftp文件传输服务器

    准备环境 centos7.6

    提前关闭selinux 和firewalld防火墙

    1.安装vsftp软件包
    yum  -y install  vsftpd*
    2.启动vsftpd服务器
     systemctl  restart  vsftpd
     systemctl enable vsftpd
    3. 检查服务是否正常启动
    ps -ef|grep vsftp   &&  netstat -tunlp|grep 21
    
    至此 匿名用户的ftp已经搭建完成

    去windos客户端查看

    /var/ftp/pub/                      #linux服务上的原始目录
    ftp://192.168.118.172/      #windos客户端访问的目录,没有用户名和密码
    

    在这里插入图片描述

    只能查看,下载无法创建文件和目录
    如果需要在windos 端上传文件则需要修改配置文件
    vim   /etc/vsftpd/vsftpd.conf
    anon_upload_enable=YES                       #允许匿名用户上传
    anon_mkdir_write_enable=YES               #允许匿名用户创建目录
    

    在这里插入图片描述
    重启vsftp服务即可

    systemctl  restart  vsftpd
    chown -R ftp  /var/ftp/pub/                   #赋予子目录ftp用户所属组的权限
    

    在这里插入图片描述

    至此 可以匿名用户上传目录和文件,同时也可以下载 完成

    接下来搭建最安全的以虚拟用户方式登录 ,vsftp配置虚拟用户

    1.创建vsftpd使用的系统用户,主目录为/home/vsftpd,禁止ssh登录。创建之后所有虚拟用户使用这个系统用户访问文件。

    useradd   vsftpd -d    /home/vsftpd -s   /bin/false
    

    2.创建虚拟用户主目录,比如虚拟用户叫ftp1。后续文件都放在这个目录下

    mkdir -p /home/vsftpd/ftp1
    

    3.指定虚拟用户的信息

    vim  /etc/vsftpd/loginusers.conf   
    ftp1
    123456
    #这样就创建了ftp1这个虚拟用户,密码为123456
    

    4.根据这个文件创建数据库文件,并启动数据库文件

    db_load -T -t hash -f /etc/vsftpd/loginusers.conf /etc/vsftpd/loginusers.db
    chmod 600 /etc/vsftpd/loginusers.db
    
    vim /etc/pam.d/vsftpd
    #注释掉原来所有内容后,增加下面的内容
    auth    sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
    account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/loginusers
    

    5.增加虚拟用户的数据库的配置文件

    mkdir /etc/vsftpd/userconf         #创建虚拟用户配置文件目录
    vim   /etc/vsftpd/userconf/ftp1   #这里的文件名必须与前面指定的虚拟用户名一致
    local_root=/home/vsftpd/ftp1/
    write_enable=YES
    

    6.修改主配置文件

    vim   /etc/vsftpd/vsftpd.conf    #存在的修改,不存在的增加
    anonymous_enable=NO           #禁止匿名用户登录
    chroot_local_user=YES            #禁止用户访问除主目录以外的目录
    ascii_upload_enable=YES          #设定支持ASCII模式的上传和下载功能   
    ascii_download_enable=YES     #设定支持ASCII模式的上传和下载功能   
    guest_enable=YES                     #启动虚拟用户
    guest_username=vsftpd             ## 虚拟用户使用的系统用户名
    user_config_dir=/etc/vsftpd/userconf   #虚拟用户使用的配置文件目录
    allow_writeable_chroot=YES      #最新版的vsftpd为了安全必须用户主目录(也就是/home/vsftpd/ftp1)没有写权限,才能登录
    

    7重启vsftp服务

    systemctl restart vsftpd
    

    输入用户名和密码后客户端正常访问

    在这里插入图片描述

    可能会遇到的问题

    1. ftp访问速度特别慢,加载半天

    将 /etc/resolv.conf里面全部注释掉
    在这里插入图片描述

    2. 浏览器正常访问,以目录文件夹的形式无法访问

    Windows 无法访问此文件夹,请确保输入的文件夹是正确的,并且你有权访问此文件夹。

    在这里插入图片描述
    请参照该地址排查https://jingyan.baidu.com/article/b7001fe1829deb0e7282ddb7.htmlhttps://jingyan.baidu.com/article/b7001fe1829deb0e7282ddb7.html

    最后就能正常访问搭建的ftp拉
    在这里插入图片描述
    2020-04-29最完整的ftp搭建教程
    最近写了一个一键安装的脚本

    #!/bin/bash
    #
    echo  "开始安装ftp客户端  账号zhangsan 密码123456   目录/data/vsftp"
    yum -y install vsftpd           &> /dev/null
    systemctl restart  vsftpd
    systemctl enable  vsftpd
    netstat -tunlp|grep 21
    if [ $? -eq 0 ];then
    echo "ftp软件安装成功"
    else
    echo "ftp软件安装失败"
    fi
    mkdir -p  /data/vsftp
    useradd   vsftpd -d   /data/vsftp   -s   /bin/false
    echo "修改配置文件"
    tee  /etc/vsftpd/zf-vsftp.conf   <<EOF
    zhangsan
    123456
    EOF
    db_load -T -t hash -f /etc/vsftpd/zf-vsftp.conf  /etc/vsftpd/zf-vsftp.db
    chmod 600 /etc/vsftpd/zf-vsftp.db
    cp /etc/pam.d/vsftpd  /etc/pam.d/vsftpd.bak
    tee  /etc/pam.d/vsftpd  <<EOF
    auth    sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/zf-vsftp
    account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/zf-vsftp
    EOF
    #指定虚拟用户的配置信息
    mkdir /etc/vsftpd/userconf/
    tee   /etc/vsftpd/userconf/zhangsan   <<EOF
    local_root=/data/vsftp/                    
    write_enable=YES
    anon_world_readable_only=NO
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES
    EOF
    # 增加目录的权限
    chown -R vsftpd  /data/vsftp
    chmod -R  777        /data/vsftp
    #修改著配置文件
    cp /etc/vsftpd/vsftpd.conf  /etc/vsftpd/vsftpd.conf.bak
    tee  /etc/vsftpd/vsftpd.conf   <<EOF
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_std_format=YES
    ascii_upload_enable=YES
    ascii_download_enable=YES
    chroot_local_user=YES
    listen=NO
    listen_ipv6=YES
    pam_service_name=vsftpd
    userlist_enable=YES
    tcp_wrappers=YES
    guest_enable=YES
    guest_username=vsftpd
    user_config_dir=/etc/vsftpd/userconf
    allow_writeable_chroot=YES
    pam_service_name=vsftpd
    EOF
    systemctl restart vsftpd
    
    展开全文
  • linux系统搭建ftp服务器及创建用户——centos7.3

    万次阅读 多人点赞 2018-03-26 20:18:56
    linux 系统下搭建ftp服务器 linux 系统下搭建ftp服务器一点都不难,初次进行配置的时候花了很多时间进行linux命令扫盲,故写下这篇博客。 环境: window操作系统中安装SecureCRT 和 FlashFXP 软件 服务器端的操作...

    linux 系统下搭建ftp服务器

    linux 系统下搭建ftp服务器一点都不难,初次进行配置的时候花了很多时间进行linux命令扫盲,故写下这篇博客。

    环境:
    window操作系统中安装SecureCRT 和 FlashFXP 软件
    服务器端的操作系统为centos7.3
    在客户端 使用SecureCRT 软件 root 帐号远程登录服务器端

    重点记录:

    • 相关用户的创建、修改
    • 文件的权限控制
    • ftp登录用户白名单
    • 根目录切换

    ftp是什么

    FTP是 File Transfer Protocol 文件传输协议的英文名称,用于在Internet上控制文件的双向传输. 同时它也是一个应用程序.一般的Linux系统默认带有ftp软件或者是vsftpd

    搭建ftp服务器目的

    从window系统上传程序文件到linux系统的服务器里

    检查安装vsftpd软件

    要使用到的linux命令:

    • “|”: 管道,把前一个命令的结果当成后一个命令的输入

    • rpm: RPM Package Manager RPM软件包管理器 ,和 RedHat有关,

    • grep: Globally search a Regular Expression and Print 全局匹配正则搜索并打印

    • yum: Yellow dog Updater,Modified,大黄更新与修改,基于rpm 的软件包管理器

    查看所有的安装的软件包 并在结果中查找包含vsftp 的文件

    rpm -qa | grep vsftpd

    如果没有装则使用yum命令安装

    yum -y install vsftpd 

    创建用户

    使用useradd命令:
    useradd username ,默认在/home文件夹下创建一个和username一样名称的文件作为该用户所拥有的文件

    useradd xiao   
    passwd xiao   #(回车)给用户xiao设置登录密码

    创建用户并指定用户目录

    在/var 目录下创建一个 www 文件夹,www文件夹中创建一个site文件夹一个da文件夹

    cd /var
    mkdir www
    cd www
    mkdir site
    mkdir da

    创建用户da并指定用户目录为/var/www/da

    useradd -d /var/www/da da
    passwd da

    修改xiao用户的用户目录为/var/www/site

    usermod -d /var/www/site xiao

    备注:如果修改xiao的操作失败提示有相关进程在使用这个用户,则先杀死这些进程后再修改

      ps -u xiao | awk '{print $1}' | grep -vi pid | xargs kill -9

    查看新创建的用户的信息

    tail:默认显示指定文件的末尾10行

    tail /etc/passwd

    这里写图片描述

    /etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,解释如下
    (1):用户名。
    (2):密码(已经加密)
    (3):UID(用户标识),操作系统自己用的
    (4):GID组标识。
    (5):用户全名或本地帐号
    (6):开始目录
    (7):登录使用的Shell,就是对登录命令进行解析的工具。

    配置/etc/vsftpd/vsftpd.conf文件

    查看下该文件里有些啥

    cat /etc/vsftpd/vsftpd.conf

    切换当前工作目录到/etc/vsftpd

    cd /etc/vsftpd

    启用可以登录ftp的用户白名单配置

    vi vsftpd.conf

    输入:/userlist 在vsftpd.conf文件中查找userlist 相关配置 .
    按下i键进入insert模式,
    将按下图配置 三个选项,则user_list文件为ftp用户白名单
    按下esc键退出输入模式进入命令模式
    输入:wq 保存并退出
    这里写图片描述

    userlist_enable=YES     #启动用户列表
    userlist_deny=NO        #决定是否对用户列表的用户拒绝访问ftp 
    
    userlist_file=/etc/vsftpd/user_list

    在user_list中写入 da和xiao这个两个用户

    vi user_list

    按下i键进入insert模式,
    一行一个用户名,输入 da 和xiao
    按下esc键退出输入模式进入命令模式
    输入:wq 保存并退出

    查看vsftpd 服务的运行状态

    systemctl status vsftpd

    如果最后一条状态是stoped则启动vsftpd

    systemctl start vsftpd 

    如果最后一条状态是started则重启vsftpd

    systemctl restart vsftpd 

    在window系统中使用FlashFXP 客户端登录

    使用da 和xiao 用户分别登录,发现在客户端可以浏览整个linux系统的文件夹
    继续配置vsftpd.conf 文件,

    配置vsftpd.conf 锁定根目录

    local_root= /var/www        #本地用户登录后自动转到的ftp根目录
    chroot_local_user=YES       #将所有用户限定在指定的主目录内
    chroot_list_enable=NO       #不启用列外的用户列表
    chroot_list_file=/etc/vsftpd/chroot_list  #指定列外的用户列表文件

    配置完之后重启vsftpd服务

    使用FlashFXP 客户端登录并创建文件夹

    使用da用户名登录,在da文件夹中创建一个新的文件夹test
    这里写图片描述

    结果失败

    配置文件夹权限

    切换工作目录到/var/www

    cd /var/www

    查看www文件夹中所包含的文件的信息

    ll

    这里写图片描述
    上图显示的信息为,
    1. da和site文件夹属于root用户,属于root用户组, 因为是root用户创建的文件夹
    2. root用户可以对da和site文件夹进行r(读),w(写),x(执行)等操作
    3. root用户组内的用户可以对da和site文件夹进行r(读),x(执行)等操作
    4. 其他用户可以对da和site文件夹进行r(读),x(执行)等操作.

    da 和 xiao 这两个用户属于其他用户 故不能执行创建文件夹(写)的操作

    改文件的权限,将da的拥有者改为da,site的拥有者改为xiao

    chown da:da da

    这里写图片描述

    chown xiao:xiao site

    这里写图片描述

    这个时候 他们可以在各自拥有的文件夹这创建文件 ,但不可以到对方的文件夹中创建文件

    修改da用户的所属用户组,并修改site文件夹的权限
    把da用户纳入 xiao的用户组

    usermod -g xiao da

    这里写图片描述
    如图所示:da用户的用户组id值和xiao的用户组id值变得一样了

    修改site文件夹的权限,允许同一个用户组的用户拥有rwx权限

    chmod 775 site

    这里写图片描述
    此时da 用户可以在site文件夹中创建新的文件夹

    权限值的解读

    文件夹权限:
    r==>可读 w==>可写 x==>可执行
    r=4 w=2 x=1
    777 代表 rwxr-rwx-rwx 所有用户都可读可写可执行。


    展开全文
  • linux搭建ftp服务器

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

    安装客户端


    我习惯用xftp、还有好多,看你喜欢用哪个filezilla   flashfxp  winscp

    安装服务端

    yum install vsftpd  -y

    systemctl start vsftpd.service #启动


    这就算完事了,接下来分为2大块

    1、搭建内网的

    2、创建账号密码登录ftp服务器


    搭建内网的文件共享服务器

    内网的文件共享服务器(匿名用户,任何人都可以访问):默认存放目录是/var/ftp/pub



    创建账户密码,让用户通过xftp连接ftp服

    务器

    useradd yangxi -s /sbin/nologin -d /home/yangxi #1、创建个普通用户用于连接ftp-d的家目录是ftp连接上默认访问的。这个禁止登录,是禁止远程连接服务器,不是禁止登录ftp

    passwd yangxi #敲回车,设置密码


    配置文件/etc/vsftpd/


    ftpusers 是黑名单禁止使用vsftpd的用户列表文件。记录不允许访问FTP服务器的用户名单

    user_list   禁止或允许使用vsftpd的用户列表文件。这个文件中指定的用户缺省情况(即在/etc/vsftpd/vsftpd.conf中设置userlist_deny=YES

    2、在 vsftpd.conf  主配置文件中

    anonymous_enable=YES  #允许匿名用户登录,改成no

    //在配置文件中添加下面这2

    local_root=/home/yangxi  //修改默认根目录

    chroot_local_user=YES //限制住了,只允许查看他自己的家目录

    可参考:https://blog.csdn.net/bluishglc/article/details/42398811

    3、改完配置文件,重启服务

    服务启动不起来,点击解决报错:Job for vsftpd.service failed because the control process exited with error code. See "systemctl status vsftpd.service" and "journalctl -xe" for details

    4、使用xftp客户端,连接ftp服务端

    连接失败(也可能不会提示这个失败,但就是连不上,直接粘贴到配置文件中)

    OOPS: chroot

    关闭selinux

     

    临时关闭

    setenforce 0

    永久关闭

    vim /etc/selinux/config

    SELINUX=disabled

    连接失败(也可能不会提示这个失败,但就是连不上,直接粘贴到配置文件中)

    OOPS: vsftpd: refusing to run with writable root inside chroot()

    allow_writeable_chroot=YES  #在vsftpd.conf  主配置文件中加入

    报无法显示远程文件夹,点击解决


    展开全文
  • linux搭建ftp详解

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

    千次阅读 2018-07-24 12:19:09
    现在我们就来搭建一个FTP服务器,可以在各个系统间传递文件。 首先来说一下,FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File ...
  • FTP服务搭建与配置

    万次阅读 2018-11-16 13:10:47
    使用vsftpd搭建ftp   安装vsftpd: yum install -y vsftpd   创建一个普通的系统用户: useradd -s /sbin/nologin virftp 指定用户的shell为nologin,不允许登录 vsftpd软件是允许系统用户以ftp方式(...
  • FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地...
  • Win7 FTP搭建

    千次阅读 2018-09-30 11:03:35
    Win7 FTP搭建流程 1.创建用户(登录FTP) 我的电脑右键-&gt;管理-&gt;本地用户和组-&gt;用户-&gt;“右键”新建用户-&gt;输入用户名和密码再点创建。 2.F盘(可以自行定义文件路径)新建...
  • Windows Server 2016 搭建 FTP环境

    万次阅读 2017-10-26 10:04:57
    如何在 Windows Server 2016 下安装搭建 FTP 服务。
  • Mac os 搭建FTP服务器

    万次阅读 2018-08-11 01:45:16
    由于mac拥有自带的FTP工具,因此其实不需要借助其他工具,搭建更加方便。 开启FTP服务 macos默认的FTP服务是关闭状态的,因此需要进行激活一下,打开终端,指令如下: sudo -s launchctl load -w /System/...
  • CentOS7环境下搭建ftp服务器

    万次阅读 热门讨论 2020-05-07 17:12:12
    查看是否安装ftp rpm -qa | grep vsftpd
  • Windows Server 2012 R2 搭建FTP服务器配置

    万次阅读 2018-08-29 14:35:47
    1.打开windows server2012R2 服务器管理器界面 添加角色和功能  ​​​​​​2.在添加角色和功能向导里,选择 从服务器池中选择服务器  ...6.FTP界面上选择“FTP身份验证”——&gt;“...
  • 教你如何搭建自己的FTP服务器

    万次阅读 多人点赞 2016-07-25 10:29:24
    FTP服务器是什么?如何搭建?内网用户怎么让外网访问自己的FTP服务器?本文就将针对这几个方面来给大家介绍一个FTP服务器的搭建方法,并且支持外网用户访问。首先什么是FTP服务器?FTP服务器(File Transfer ...
  • Win10搭建ftp(含设置用户和密码)

    万次阅读 热门讨论 2018-12-29 20:48:23
    目录 已经搭建好了FTP,需要设置密码的可以从后面的开始 ...到此,一个不需要输入验证就可以登录的FTP已经搭建完成。 为FTP登陆验证新建一个登录用户forftpFTP设置登陆验证 1.FTP身份验证,...
  • 一、快速搭建一个本地的ftp服务器 1.1在控制面板中找到“程序”并打开【】 1.2在程序界面找到“启用”或者关闭Windows功能打开 1.3点击“启用”或者关闭Windows功能弹出窗口后,找到Internet Information ...
  • 搭建前期准备1.首先打开控制面板找到“程序”点击打开,如下图所示:2.在打开的“程序”窗口中,找到“启用或关闭windows功能”点击打开,如下图所示:3.在“windows功能”中找到“Internet Information Services”...
  • 图文教程,备忘查阅。
  • windows server2008 R2搭建ftp服务器

    万次阅读 多人点赞 2018-08-30 15:56:34
    u服务器,但是我们的server-u是收费软件,如果公司对软件版权问题比较注重的话,不建议使用server-u,特别是如果公司有安装了server2008的话,我们就可以使用server2008子代的IIS工具来搭建我们的ftp服务器。...
  • 初衷就是想在云服务器上写程序,为了使本机和云服务器之间传文件更方便,于是乎搭建FTP服务器。总结折磨我两天的一些坑,唉,欲哭无泪啊==  首先从一个已经搭建好的FTP服务器上下载搭FTP服务器必须的应用程序:...
1 2 3 4 5 ... 20
收藏数 59,011
精华内容 23,604
关键字:

ftp搭建