debian ftp(vsftpd)服务器搭建

来源:互联网 发布:阿里云cdn加速 编辑:程序博客网 时间:2024/06/05 03:11

linux下ftp服务器搭建

第一次在linux下搭建ftp服务器,即vsftpd服务器,1两天都没有解决问题,

vsFTPd是一款在Linux发行版中最受推崇的FTP服务器程序;特点是小巧轻快,安全易用。

1.vsftpd安装

1)可以去下载源码安装,通过解压,如果有Makefile直接

make && make install

没有makefile

./configure --prefix=路径  make && make install
这里的 “--prefix=  ”是指定安装路径,在你make make install的时候就会安装到指定路径

2)可以直接安装

如果您用的是Fedora 或Redhat 系统,可以用下面的命令在线安装;
yum install vsftpd
如果是debian 类系统,可以用apt 来在线安装
apt-get install vsftpd

2.安装好后修改vsftpd的配置文件

vi /etc/vsftpd.conf

#这一行要加
LISTEN=YES
1. 下面是匿名用户登录,如果是内部服务器,可以全部改为NO
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_umask=022
2. 下面是是普通用户有读写权限
local_enable=YES
write_enable=YES
local_umask=022

3. 设置内网登录
listen_address=192.168.1.111

4.定制欢迎信息;

查看vsftpd.conf文件中,是否有这两行

dirmessage_enable=YES
message_file=.message

.message即为要定制的欢迎界面,用vi编辑器编辑即可。

制定一个.message文件,写上您想要写的东西,比如是.message的内容是如下的:

--欢迎您来到MY FTP!

然后我们把.message这个文件复制到各个用户的家目录中。比如我的FTP的一个用户是qdong,这个用户所在的家目录是/home/qdong
我们就要把.message放在/home/qdong这个目录下。

完成后重启服务器

5. 重启服务器

这里是我的系统:debian,不同系统可能有所不同
/etc/init.d/vsftpd restart  重启
/etc/init.d/vsftpd stop 停止
/etc/init.d/vsftpd start 启动

成功以后即可以通过命令:ps -ef|grep vsftpd 查看是否已经启动。

远程终端登录ftp服务器:ftp 192.168.1.111
输入账号,密码。账号密码即是你启动电脑时所选择的账号以及对应的密码

到这里基本的ftp已经搭建完成,如果还需拓展,可按接下来操作


6. 如何限制传输速度?

anon_max_rate=数字
这是匿名的速度

local_max_rate=数字
这是vsFTP服务器上本地用户的速度

注:这个数字的单位是byte,所以我们要计算一下。比如我想让匿名用户和vsFTP上的用户都以80KB下载,所以这个数字应该是1024x80=81920
所以我们要在vsftpd.conf中加入下面的两行

anon_max_rate=81920
local_max_rate=81920

7.如何让vsFTP服务器限制链接数,以及每个IP最大的链接数?

应该改vsFTPd服务器的配制文件vsftpd.conf,加入下面的两行:

max_clients=数字
max_per_ip=数字

举例:我想让我的vsFTP最大支持链接数为100个,每个IP,最多能支持5个链接,所以我应该在

vsftpd.conf中加上如下的两行:
max_clients=100
max_per_ip=5

改好了配制文件,不要忘记重启vsftp服务器。

0 0