云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > Linux下FTP服务器vsftp配置大全超完整版

Linux下FTP服务器vsftp配置大全超完整版

  • 62 次阅读
  • 3 次下载
  • 2026/4/27 2:10:01

idle_session_timeout=600 //客户端超过600S没有动作就自动被服务器踢出 data_connection_timeout=120 //数据传输时超过120S没有动作被服务器踢出 chown_uploads=YES

chown_username=daemon //上传文件的属主

ftpd_banner=Welcome to d-1701.com FTP service. //FTP欢迎信息 anon_max_rate=80000 //这是匿名用户的下载速度为80KBytes/s check_shell=NO //不检测SHELL

现在再测试,先kill掉再启动FTP程序 # ./kill-ano

# /usr/local/sbin/vsftpd-ano /etc/vsftpd-ano.conf &

上传一个文件测试一下,怎么样?OK了吧,下载刚上传的那个文件,恩?不行,提示 550 Failed to open file. 传输已失败! 传输队列已完成 1 个文件传输失败

没有关系,你记得咱们设置了anon_umask=077了吗?所以你下载不了,如果你到服务器上 touch 一个文件(644),测试一下,是可以被下载下来的,好了,匿名服务器就说到这里 了。

2、本地用户形式实现

# cd /home/xuchen/vsftpd-2.0.3 //进入vsftpd-2.0.3的源代码目录 # make clean //清除编译环境

# vi builddefs.h \\\\\\\\继续编辑builddefs.h 文件,文件内容如下: #ifndef VSF_BUILDDEFS_H

#define VSF_BUILDDEFS_H

#define VSF_BUILD_TCPWRAPPERS

#define VSF_BUILD_PAM #define VSF_BUILD_SSL

#endif /* VSF_BUILDDEFS_H */

将以上define VSF_BUILD_PAM行的define改为undef,支持tcp_wrappers,不支持PAM认证 方式,支持SSL,记住啊,如果支持了PAM认证方式,你本地用户是不能登陆的。

# make //直接在vsftpd-2.0.3里用make编译 # ls -l vsftpd

-rwxr-xr-x 1 root root 84712 Jun 6 18:56 vsftpd //可执行程序已被编译成功

创建必要的帐号,目录:

# useradd nobody //可能你的系统已经存在此帐号,那就不用建立

# mkdir /usr/share/empty //可能你的系统已经存在此目录,那就不用建立 # mkdir /var/ftp //可能你的系统已经存在此目录,那就不用建立

# useradd -d /var/ftp ftp //可能你的系统已经存在此帐号,那就不用建立 # chown root:root /var/ftp # chmod og-w /var/ftp

请记住,如果你不想让用户在本地登陆,那么你需要把他的登陆SHELL设置成/sbin/nolog in,比如以上的nobody和ftp我就设置成/sbin/nologin

安装vsftp配置文件,可执行程序,man等:

# install -m 755 vsftpd /usr/local/sbin/vsftpd-loc # install -m 644 vsftpd.8 /usr/share/man/man8 # install -m 644 vsftpd.conf.5 /usr/share/man/man5 # install -m 644 vsftpd.conf /etc/vsftpd-loc.conf 这样就安装完成了,那么我们开始进行简单的配置

# vi /etc/vsftpd-loc.conf ,将如下三行加入文件

listen=YES listen_port=21

tcp_wrappers=YES //支持tcp_wrappers,限制访问(/etc/hosts.allow,/etc/hosts.deny)

listen=YES的意思是使用standalone启动vsftpd,而不是super daemon(xinetd)控制它 ( vsftpd推荐使用standalone方式),注意事项请参看匿名用户的配置。 anonymous_enable=NO

local_enable=YES //这两项配置说不允许匿名用户登陆,允许本地用户登陆 # /usr/local/sbin/vsftpd-loc /etc/vsftpd-loc.conf & //以后台方式启动vsftpd

测试搭建好的匿名用户方式,先测试root用户吧 :) # ftp 127.0.0.1

Connected to 127.0.0.1. 220 (vsFTPd 2.0.3)

530 Please login with USER and PASS. 530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type Name (127.0.0.1:root): root 331 Please specify the password. Password:

230 Login successful.

Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd 257 \\\ ftp> quit 221 Goodbye.

我们看到root用户可以登陆到ftp,他的登陆目录就是自己的主目录。 再测试一个系统用户,那我们先建立一个用户名叫xuchen的

# useradd xuchen # passwd xuchen

Changing password for user xuchen. New UNIX password: Retype new UNIX password:

passwd: all authentication tokens updated successfully. 建立好了,让我们开始测试吧!! # ftp 127.0.0.1

Connected to 127.0.0.1. 220 (vsFTPd 2.0.3)

530 Please login with USER and PASS. 530 Please login with USER and PASS.

KERBEROS_V4 rejected as an authentication type Name (127.0.0.1:root): xuchen 331 Please specify the password. Password:

230 Login successful.

Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd

257 \\\ ftp> quit 221 Goodbye.

我们看到xuchen用户可以登陆到ftp,他的登陆目录也是自己的主目录。哈哈,又完成了!

高级配置

细心的朋友可能已经看出来如果我们不支持PAM认证方式,那么本地用户就可以登陆,而默 认编译的vsftpd支持PAM认证方式,所以是不支持本地用户登陆的。恩,从这点说,这也是 vsftp安全的一个表现----禁止本地用户登陆。

我们登陆后进行测试,传一个文件上去,得,失败了,那下载个文件下来吧,恩,这是成

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

idle_session_timeout=600 //客户端超过600S没有动作就自动被服务器踢出 data_connection_timeout=120 //数据传输时超过120S没有动作被服务器踢出 chown_uploads=YES chown_username=daemon //上传文件的属主 ftpd_banner=Welcome to d-1701.com FTP service. //FTP欢迎信息 anon_max_rate=80000 //这是匿名用户的下载速度为80KBytes/s check_shell=NO //不检测SHELL 现在再测试,先kill掉再启动FTP程序 # ./kill-ano # /usr/local/sbin/vsftpd-ano /e

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com