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 备份/同步文件



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

ftp服务器配置文件

  • 2013年11月21日 16:45
  • 6KB
  • 下载

linux(ftp服务器) vsftpd 配置文件详解

1.默认配置: 1>允许匿名用户和本地用户登陆。      anonymous_enable=YES      local_enable=YES 2>匿名用户使用的登陆名为ft...

sftp和ftp 根据配置远程服务器地址下载文件到当前服务

sftp和ftp方式实现根据配置下载远程服务器地址的文件到本地服务

Windows下配置ftp服务器,使用QT实现文件上传和下载

由于项目需要为客户配置f't'p

ubuntu 14.04 VSFTPD 匿名FTP服务器 配置文件

ubuntu 14.04 VSFTPD 匿名FTP服务器 配置文件 可以提供上传,下载,修改,等操作 # Example config file /etc/vsftpd.conf # # The ...

linux(ftp服务器) vsftpd 配置文件详解

      linux(ftp服务器) vsftpd 配置文件详解                     1.默认配置: 1>允许匿名用户和本地用户登...

RHEL FTP服务器配置之一 允许匿名用户上传文件

我是根据网站上的一个教程自己做了一遍的。有不对地方欢迎指正交流! [root@bys ~]# rpm -qa|grep vsftpd    查询软件是否安装 vsftpd-2.0.5-16.el5_4...

linux安装vsftpd配置FTP服务器

  • 2013年01月18日 17:14
  • 70KB
  • 下载

ftp服务器安装及配置手册

  • 2014年06月24日 17:22
  • 565KB
  • 下载

在CentOs虚拟机下进行网络配置和vsftpd的ftp文件服务器配置

说明:在CentOs虚拟机下进行网络配置和vsftpd的ftp文件服务器配置前言:最近需要在CentOs虚拟机下搭建文件服务器进行文件管理,但是在配置vsftpd服务的时候出现了很多坑,特别在此记录下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ftp文件服务器的安装和配置
举报原因:
原因补充:

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