Linux 之 FTP服务器搭建
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服务器搭建的更多相关文章
- 《Linux下FTP服务器搭建及FTP使用》
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
- Linux中ftp服务器搭建
一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...
- linux下FTP服务器搭建教程1
你买了个主机就像是买了块地皮,搭建FTP就像是盖房子,我在地皮上建房子,然后创建的用户就像是钥匙,我给谁钥匙(权限),谁就可以到我家去玩,去放东西,拿东西. 虽然我们买不起现实的房子,但是我们可以买互 ...
- linux上FTP服务器搭建
一.启动vsftpd服务 1. 启动VSFTP服务器 A. cenos下运行:yum install vsftpd B. 登录Linux主机后,运行命令:"service vsftpd st ...
- 一起来学linux:FTP服务器搭建
首先安装vsftpd: apt install vsftpd有下面几个重要的配置文件:1 /etc/vsftpd.conf. 这个是vsftpd的配置文件.通过“参数=设置值”的方式来设置的. 2 / ...
- linux centos ftp服务器搭建
原文参考 步骤一:构建vsftpd服务器 1)使用yum安装vsftpd软件包yum -y install vsftpdrpm -q vsftpd #确认安装成功,显示vsftpd对应版本 vsftp ...
- linux下ftp服务器搭建
1.yum install vsftpd 使用yum安装ftp 2.创建并授权ftp文件目录 mkdir -P /ftp/ftpadmin chmod -R 777 /ftp/ftp ...
- Linux CentOS 6.5 下 vsftpd ftp服务器搭建
Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...
- Linux之匿名FTP服务器搭建
FTP(File Transfer Protocol)是在服务器与客户端进行文件传输的一种传输协议.本次介绍的是vsftpd的软件体验ftp服务. FTP服务器默认情况下依据用户登录情况分为三种不同的 ...
随机推荐
- 二十一、C++中的临时对象
思考: 构造函数是一个特殊的函数 是否可以直接调用? 是否可以在构造函数中调用构造函数? 直接调用构造函数的行为是什么? 答: 直接调用构造函数将产生一个临时对象 临时对象的生命周期只有一条语句的时间 ...
- C++ 学习笔记(一) cout 与printf 的不同之处
作为一个嵌入式开发的猿,使用打印调试程序是必不可少的,拿到新的项目第一件事就是捣鼓打印.这次也不例外有打印才有耍下去的底气.在之前零零碎碎的C++学习中,还是一边学一边做项目的状态下能用printf解 ...
- 批量ping IP并检测IP延迟率和丢包率脚本
脚本文件如下: #!/bin/bash #Author:Mr.Ding #Created Time:2018-08-26 07:23:44 #Name:ping.sh #Description: sh ...
- python 监控日志
#需求: #1.每分钟监控服务器日志,ip请求超过200次的,加入黑名单 #1.读文件,获取到每行的内容 open readlines # 178.210.90.90 - - [04/Jun/2017 ...
- python3爬取”理财大视野”中的股票,并分别写入txt、excel和mysql
需求:爬取“理财大视野”网站的排名.代码.名称.市净率.市盈率等信息,并分别写入txt.excel和mysql 环境:python3.6.5 网站:http://www.dashiyetouzi.co ...
- poj-1011 sticks(搜索题)
George took sticks of the same length and cut them randomly until all parts became at most 50 units ...
- POJ - 2250 Compromise (LCS打印序列)
题意:给你两个单词序列,求出他们的最长公共子序列. 多组数据输入,单词序列长度<=100,单词长度<=30 因为所有组成LCS的单词都是通过 a[i] == b[j] 更新的. 打印序列的 ...
- Linux磁盘分区介绍
分区?我们不是已经在BIOS界面分区好了吗?如果领导给你一块磁盘,你怎么用呢?所以就有了分区工具(fdisk和parted),fdisk工具只针对小于2T磁盘分区,且是交互式的:parted很强大,通 ...
- Centos7 install Openstack Juno (RDO) (转载)
原文地址:http://www.hdume.com/centos-7-0%E5%AE%89%E8%A3%85openstack/ 1.安装系统,Centos7镜像采用CentOS-7.0-1406-x ...
- selenium2 页面对象模型Page Object
开发Selenium WebDriver测试时,可以使用页面对象模型,这样可使得测试脚本有更高的可维护性,减少了重复的代码,把页面抽象出来.同时页面对象模型也提供了一个注释,帮助缓存远程,避免出现元素 ...