FTP服务器搭建


参考教程:【千峰教育


1、关闭防火墙:

  service iptables stop

2、关闭Selinux
  setenforce 0

3、安装所需要依赖及编译工具
  yum install -y gcc openssl-devel perl

4、下载pure-ftpd
  (1)搜索pure-ftpd,一般是第一个,打开链接:https://www.pureftpd.org/project/pure-ftpd。
  (2)点击页面右侧列表的的【Download】:https://www.pureftpd.org/project/pure-ftpd/download。
  (3)点击【Primary HTTP download site】:http://download.pureftpd.org/pub/pure-ftpd/。
  (4)在列表中点击发行版【releases/】:https://download.pureftpd.org/pub/pure-ftpd/releases/。
  (5)选择其中一个版本,例如【pure-ftpd-1.0.47.tar.gz】,复制下载链接。
  (6)在Linux中执行下载命令:
    curl -O https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.gz

5、解压
  tar -zxvf pure-ftpd-1.0.47.tar.gz

6、进行配置
  cd pure-ftpd-1.0.47
  ./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling -with-tls

7、编译和安装
  make && make install

8、修改配置文件
  注意:这里好像区分版本,不同版本不太一样:
  (1)如果下载的目录里【有configuration-file目录】:
    mkdir -p /usr/local/pureftpd/etc
    cd ./configuration-file/
    cp pure-ftpd.conf /usr/local/pureftp/etc/
  (2)如果下载的目录里【没有configuration-file目录】:
    可能配置文件已经存在于指定的目录下了。
   

  修改:/usr/local/pureftpd/etc/pure-ftpd.conf
    如下:
    PureDB /usr/local/pureftpd/etc/pureftpd.pdb
    PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid

9、启动服务
  注意:这里好像区分版本,不同版本不太一样:
  (1)如果下载的目录里【有configuration-file目录】:
    这里目录里会有pure-config.pl控制文件:
    cp pure-config.pl /usr/local/pureftpd/sbin/
    chmod 755 pure-config.pl
    然后启动:
      cd /usr/local/pureftpd
      ./sbin/pure-config.pl ./etc/pure-ftpd.conf
  (2)如果下载的目录里【没有configuration-file目录】:
    启动:
      cd /usr/local/pureftpd
      ./sbin/pure-ftpd ./etc/pure-ftpd.conf
      或者
      /usr/local/pureftpd/sbin/pure-ftpd /usr/local/pureftpd/etc/pure-ftpd.conf

10、检查是否启动:
  使用netstat命令:
  结果看到如下信息,21号端口,pure-ftpd,说明启动了。
  tcp   0 0 0.0.0.0:21   0.0.0.0:*   LIST   EN   22755/pure-ftpd

11、添加管理用户:
  useradd ftp-user    #在系统中的添加一个用户ftp-user
  mkdir -p /var/www/html/
  chown -R ftp-user:ftp-user /var/www/html/
  ./bin/pure-pw useradd zhangsan -u ftp-user -d /var/www/html
  说明:
    zhangsan 是使用ftp登录时的用户名
    -u:指系统中存在的用户ftp-user
    -d:指定访问的目录
    ./bin/pure-pw命令在/usr/local/pureftpd/下。

12、创建虚拟的用户数据库

  cd /usr/local/pureftpd/
  ./bin/pure-pw mkdb
  查看:
  ./bin/pure-pw list

13、测试:
  通过ftp工具(FileZilla)测试。
  主机:填写虚拟机地址。
  端口:21。
  协议:FTP-文件传输协议。
  加密:只使用普通FTP(不安全)
  登录类型:询问密码。
  用户:用户名,即示例中设置的zhangsan


扩展知识:

  ctrl+u 清空当前输入
  ctrl+l 清空屏幕

  

  解压pure-ftpd-1.0.47.tar.gz时提示:

    gzip: stdin: unexpected end of file
    tar: 归档文件中异常的 EOF
    tar: 归档文件中异常的 EOF
    tar: Error is not recoverable: exiting now
  原因:
    源码包在下载过程中被破坏或者不完整所致。
    可以看到,下载后的大小和开始下载时显示的总大小是不一样的。
  解决方法:
    重新下载。
    如果服务器的网速较慢,或下载后还是不完整的文件,可以选择在windows上下载后,上传到服务器行。
    本地下载curl软件后,在cmd命令行,执行上面的而下载命令:
    curl -O https://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.47.tar.gz
    然后上传。

  ./configure的那个配置项有时间要具体了解一下,这里不做说明了。


Linux 之 FTP服务器搭建的更多相关文章

  1. 《Linux下FTP服务器搭建及FTP使用》

    .LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...

  2. Linux中ftp服务器搭建

    一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...

  3. linux下FTP服务器搭建教程1

    你买了个主机就像是买了块地皮,搭建FTP就像是盖房子,我在地皮上建房子,然后创建的用户就像是钥匙,我给谁钥匙(权限),谁就可以到我家去玩,去放东西,拿东西. 虽然我们买不起现实的房子,但是我们可以买互 ...

  4. linux上FTP服务器搭建

    一.启动vsftpd服务 1. 启动VSFTP服务器 A. cenos下运行:yum install vsftpd B. 登录Linux主机后,运行命令:"service vsftpd st ...

  5. 一起来学linux:FTP服务器搭建

    首先安装vsftpd: apt install vsftpd有下面几个重要的配置文件:1 /etc/vsftpd.conf. 这个是vsftpd的配置文件.通过“参数=设置值”的方式来设置的. 2 / ...

  6. linux centos ftp服务器搭建

    原文参考 步骤一:构建vsftpd服务器 1)使用yum安装vsftpd软件包yum -y install vsftpdrpm -q vsftpd #确认安装成功,显示vsftpd对应版本 vsftp ...

  7. linux下ftp服务器搭建

    1.yum install vsftpd  使用yum安装ftp 2.创建并授权ftp文件目录   mkdir -P /ftp/ftpadmin       chmod -R 777 /ftp/ftp ...

  8. Linux CentOS 6.5 下 vsftpd ftp服务器搭建

    Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122   操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...

  9. Linux之匿名FTP服务器搭建

    FTP(File Transfer Protocol)是在服务器与客户端进行文件传输的一种传输协议.本次介绍的是vsftpd的软件体验ftp服务. FTP服务器默认情况下依据用户登录情况分为三种不同的 ...

随机推荐

  1. (69)zabbix监控惠普打印机

    假设公司有多个楼层或者分布在不同楼,打印机自然分布很广泛,打印机缺少油墨或者卡纸了,都需要员工找IT部门.我们使用zabbix对打印机进行监控,一旦缺少油墨,zabbix发出报警,it人员能够及时更换 ...

  2. C++输入密码不显示明文

    之前有遇到需求说输入密码不显示明文,但同时会有一些其他问题,暂时没做,如今经过尝试可以实现,但是得先知道要输入的是密码.主要利用的getch()函数的不回显特点.需要注意的是这个函数不是标准函数,而且 ...

  3. MySQL写delete语句时不支持表别名

    今天写代码时发现了下面一个比较奇怪的问题: 有下面的删除数据的SQL ; 这个sql本来没有问题,但是在MySQL中执行时会报错 ; 原因是 MySQL写delete语句时不支持表别名,困扰了我一会儿 ...

  4. 基于网站地址URL传输session信息

    在php的学习中,会话是我们常常用到的,那今天我们就来详细讲讲会话中的session: 一.session的工作机制:当开启session后,服务器会在服务器中保存session文件,然后再浏览器保存 ...

  5. Python基础——字符串操作

    运算符 加(+)   str2="hello"+"python" print(str2) 乘(*)   str1="hello python" ...

  6. 【Windows7注册码】

    [文章转载自 http://www.win7zhijia.cn/jiaocheng/win7_19324.html] 一.神Key: KH2J9-PC326-T44D4-39H6V-TVPBY TFP ...

  7. Running OOM killer script for process 32248 for Solr on port 8983

    Running OOM killer script for process 32248 for Solr on port 8983 分析1 https://blog.csdn.net/qq_41665 ...

  8. stm32L0系列学习(一)

    开发用到的具体芯片是stm32L011F3 stm32L0总体特性,定位: 可见容量是比较少的,功耗很低,adc12位,7种低功耗模式 jlink和sdk的引脚关系图: HAL的库框图 官方给出的HA ...

  9. CentOS 7.X 中systemctl命令用法详解

    systemctl是RHEL 7 的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体.可以使用它永久性或只在当前会话中启用/禁用服务,下面来看CentOS 7.X 中 ...

  10. cf 1016C

    C. Vasya And The Mushrooms time limit per test 2 seconds memory limit per test 256 megabytes input s ...