ftp文件服务器的安装和配置

原创 2016年03月21日 15:55:50

可以将多个应用上传的文件,集中在一台服务器上,不论是管理还是备份,都可一步操作


系统:centos6.4

一、安装和配置

检查是否安装,若没有安装运行yum安装即可

rpm -q vsftpd
yum install vsftpd

创建文件目录(以后上传的文件将存放在这里)

mkdir /home/wwwroot/attachments

单独创建一个用于上传的ftp用户

adduser -d /home/wwwroot/attachments -g ftp -s /sbin/nologin attachuser 

-s /sbin/nologin attachuser ,是不允许该用户登录系统

创建密码,这里我是123456

passwd attachuser

配置ftp

/etc/vsftpd/vsftpd.conf

1、不可改变目录

去掉这两行的注释

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

创建 /etc/vsftpd/chroot_list 文件,内容为用户名,一行一个

这里就是:

attachuser


2、不允许匿名登录

anonymous_enable=NO


3、链接闲置2分钟后断开

data_connection_timeout=120


4、允许root 登录

注释 /etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list 文件中的 root(在前面加#)


5、打开端口

在iptables 中加入

-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
重启生效 service iptables restart

更详细的配置,请参考其文章,这里仅为创建文件服务器用户的配置


二、测试

测试上传文件

$ftppath='/';//相对于ftp用户目录
$loaclfile = 'test.jpg';
$fp = fopen($loaclfile, 'r');

$conn_id = ftp_connect("192.168.1.136") or die("Could not connect");
ftp_login($conn_id,"attachuser","123456");

$target=$ftppath."test.jpg";

if(ftp_fput($conn_id, $target, $fp, FTP_BINARY)) {
	echo "Successfully uploaded $target\n";
} else {
	echo "There was a problem while uploading $target\n";
}

ftp_close($conn_id);

测试上传成功

这里只是简单的上传,没有涉及到目录的创建,可移步到这里看一个简单的类【ftp上传文件】,判断目录是否存在,不存在就创建后上传


三、discuz 远程附件

这里用discuz x3.2做个测试

配置如下图


在nginx中配置一个虚拟主机,并修改windows的hosts文件,将 file.test.com 指向 192.168.1.136

nginx 的配置如下(这里就不讲解 nginx的虚拟主机配置了)

server
{
	listen       80;
	server_name file.test.com;
	index index.html index.htm index.php default.html default.htm default.php;
	root  /home/wwwroot/attachments;

	location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
	{
		expires      30d;
	}

}

重启nginx生效

在discuz 中测试,效果如下图


文件已生成

至此,ftp文件服务器配置完成


若想备份这些文件,请移步【linux 下 rsync 备份/同步文件



版权声明:本文为博主原创文章,未经博主允许不得转载。

centos7部署ftp文件服务器

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol...
  • QQ2119459337
  • QQ2119459337
  • 2017年11月20日 22:16
  • 244

文件服务器ftp, http

FTP: filezilla server 用法: 1.使用FileZilla Server轻松搭建个人FTP服务器,http://jingyan.baidu.com/article/6079ad...
  • kelsel
  • kelsel
  • 2016年10月08日 17:25
  • 292

阿里云服务器ECS 第一篇:FTP文件服务器搭建

云服务器ECS 第一篇:FTP文件服务器搭建 目前打算将项目部署到云服务器上,并配置系统运行环境,搭建FTP服务器是系统部署的第一步,从这里开始!!! 关于FTP: FTP 是File Trans...
  • Hello_World_QWP
  • Hello_World_QWP
  • 2017年12月08日 16:51
  • 237

ftp文件服务器与web项目结合

首先搭建FTP服务器,以C:/ftp/public为FPT上传图片、文件等路径 安装tomcat,并在tomcat的conf/Catalina/localhost目录下配置项目路径新建一个xml文件...
  • u013421749
  • u013421749
  • 2016年06月14日 18:42
  • 429

ubnutu-server-16.04版本上 搭建ftp服务器

ubnutu-server-16.04版本上搭建ftp服务器 1、首先下载安装vsftpd  命令是: sudo apt-get install vsftpd 2、然后配置文件:sudo vi...
  • jobbofhe
  • jobbofhe
  • 2016年07月26日 00:31
  • 407

FTP服务器vsFTPd-入门操作

FTP服务器的简介就不介绍了,相信大家都知道是什么东东。不了解的就google吧!这里用到的FTP服务器软件是非常著名的vsftpd. 1.安装vsFTPd软件 源码安装就不说了,可以google,...
  • wu_wei_jie
  • wu_wei_jie
  • 2015年06月12日 04:05
  • 905

搭建ftp文件服务器

一搭建ftp服务器:   (一)  切换到root用户:su root centos开桥接模式。 输入密码:xxxxx  (二):修改/etc/vsftpd/vsftpd.conf文件...
  • worn_xiao
  • worn_xiao
  • 2017年11月12日 19:19
  • 92

FTP与SFTP的区别

FTP是文件传输协议。在网站上,如果你想把文件和人共享,最便捷的方式莫过于把文件上传到FTP服务器上,其他人通过FTP客户端程序来下载所需要的文件。 FTP进行文件传输需要通过端口进行。一般所需端口...
  • u013256622
  • u013256622
  • 2015年03月23日 13:17
  • 2072

Linux系统ftp文件服务器的安装

无论是Window还是Linux,FTP都有其发挥的作用,在windows我们可能可以通过可视化的界面去操作ftp。但是在纯命令行的Linux下,我们要如何操作。 1、在安装好的Linux,当我输入...
  • anzhen0429
  • anzhen0429
  • 2017年07月29日 11:56
  • 140

Mac OS X 开启Http Ftp服务

Mac系统开启Http和Ftp服务。
  • ynnmnm
  • ynnmnm
  • 2016年03月16日 12:15
  • 11149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ftp文件服务器的安装和配置
举报原因:
原因补充:

(最多只允许输入30个字)