版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://abner.blog.51cto.com/667698/147041
FTP=File Transfer Protocol(PFC959)
系统环境Linux 2.6.15-1.2054_FC5
只安装了开发工具,无图形环境
建立ftp前的一些准备工作
# useradd nobody
# mkdir /usr/share/empty/
# mkdir /var/ftp/
# useradd -d /var/ftp ftp
# chown root.root /var/ftp
# chmod og-w /var/ftp
如果系统已经做好这些工作我们就可以直接进行以下工作
下载
http://vsftpd.beasts.org
安装VSFTP
cd /usr/src
tar xvzf vsftpd-2.0.5.tar.gz
cd vsftpd-2.0.5
make
make install
安装配置文件
cp vsftpd.conf /etc/
cp RedHat/vsftpd.pam /etc/pam.d/
mv /etc/pam.d/vsftpd.pam /etc/pam.d/ftp
编辑配置文件/etc/vsftpd.conf 在末尾处加入一句话:
listen=YES(使VSFTP采用单独运行模式运行)
禁用xinetd方式启动
chkconfig vsftpd off
chkconfig vsftpd --list 显示 vsftpd off
添加到开机自启动
vi /etc/rc.local添加一句话
/usr/local/sbin/vsftpd &
手动启动服务
/usr/local/sbin/vsftpd & 或/etc/rc.local停止服务 killall -9 vsftpd
察看端口,如果有21端口处于监听状态,则ftp服务运行。
netstat -tln
配置匿名用户访问及上传
vi /etc/vsftpd.conf
anonymous_enable=YES #允许匿名用户登录服务器
local_enable=YES #允许本地用户登录
write_enable=YES #允许客户端写命令
local_umask=022 #本地用户新文件的umask值(文件对同组和其他用户 来说是只读的)
anon_upload_enable=YES #允许匿名用户上传文件
anon_mkdir_write_enable=YES #允许匿名用户创建目录
dirmessage_enable=YES #允许使用目录信息(将目录下.message文件打印给用 户)
ftp_banner=welcome to ... #登录欢迎词
listen=YES #运行在监听模式
配置:
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
dirmessage_enable=YES
重启服务
killall -9 vsftpd
/usr/local/sbin/vsftpd &
上面两句话可用killall -HUP vsftpd 代替
此时可以尝试登陆FTP服务器,
ftp localhost
匿名用户anonymous/ftp可访问下载。
由于匿名帐户属于ftp组,但是/var/ftp 属于root组,且权限为755其他由户不可写
所以可以新建目录,将文件属性改为FTP组
mkdir /var/ftp/incoming
chgrp ftp incoming/
此时匿名用户可访问可以在incoming文件夹内下载上传。
但是所有匿名用户都可以看到下载删除其他匿名用户上传得东西
所以可以把ftp组可读权限去掉,这样匿名用户能上传但是不能访问不能下载。
chmod g-r incoming/
ls -ld incoming/
显示drwx-wxr-x 2 root ftp 4096 Oct 21 18:13 incoming
普通用户的目录锁定
匿名用户默认配置被锁定在:“/”目录下即/var/ftp
普通用户登录ftp时也可以锁定
需要打开
chroot_list-enable=YES
在中chtoot_list_file=/etc/vsftpd.chroot_list
写入普通用户名
redhat
test
用户控制
写入/etc/ftpusers:的用户将被拒绝访问ftp(但是可以通过修改/etc/pam.d/ftp中的sense值为allow来改成允许的用户列表)
此方法并未成功,但是可以用下列方法实现本地用户访问控制
在/etc/vsftpd.conf中添加
userlist_enalbe=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
vi /etc/vsftpd.user_list
test
这样在vsftpd.user_list中的test帐户不能访问ftp。如果是userlist_deny=NO
就变成只有test可以访问ftp
强烈推荐使用man vsftpd.conf
察看更多详细内容。
本文出自 “abner kou” 博客,请务必保留此出处http://abner.blog.51cto.com/667698/147041
分享到:
相关推荐
下面我们将详细讲解如何在Linux环境中安装并配置VSFTP。 首先,我们需要通过包管理器安装必要的组件。在这个例子中,我们使用的是`yum`命令,它适用于基于RPM的系统如CentOS或Fedora。运行以下命令来安装VSFTP及其...
### 细细品味Hadoop_Hadoop集群(第3期)_VSFTP安装配置 #### VSFTP简介 VSFTP,即Very Secure FTP,是一款基于GPL许可证的FTP服务器软件,专为类Unix系统设计,旨在提供安全、高效且稳定的FTP服务。从其命名中...
Linux 服务器 VsFtp 安装配置详解 Linux 服务器是一种常用的服务器操作系统,而 VsFtp 是一种流行的 FTP 服务器软件。本文将详细介绍 Linux 服务器上 VsFtp 的安装、启动、关闭、重启和配置文件设置等内容。 一、...
### RHEL5下VSFTP安装知识点详解 #### 一、卸载原有VSFTP 在进行新的VSFTP安装之前,确保系统上不存在旧版本的VSFTP是十分必要的。可以通过以下步骤来卸载已有的VSFTP: 1. **卸载VSFTP RPM包**: ```bash rpm -...
### VSFTP 2.4.3 的安装与配置详解 #### 一、VSFTP简介 VSFTP(Very Secure FTP)是一款流行的开源FTP服务器软件,它以其高性能和安全性著称,在Linux系统中广泛应用。版本2.4.3是该软件的一个稳定版本,提供了丰富...
docker下发安装vsftp安装与配置
这个压缩包文件"细细品味Hadoop_Hadoop集群VSFTP安装配置.rar_hadoop"似乎属于一个系列教程,专注于Hadoop集群的构建与管理,特别是结合了VSFTP(Very Secure FTP)的安装配置。VSFTP是一个在Linux系统中常用的、...
2. **VSFTP安装与配置** - 安装VSFTP需以root用户身份进行,因为非root用户可能无法执行必要的操作。 - 首先,通过`chkconfig –list | grep vsftpd`命令检查是否已安装。如果没有响应,说明VSFTP未安装。 - 使用...
本文将详细介绍如何在Linux系统上安装和配置VSFTP,以`vsftpd-3.0.2.tar.gz`为例。 首先,确保你的Linux系统已经安装了必要的编译工具和依赖库。通常,这包括`gcc`编译器、`make`工具以及`openssl`库。你可以通过...
#### 二、VSFTP安装与配置 ##### 1. 安装VSFTP - **命令**: `yum -y install vsftpd` - 使用`yum`命令进行安装,其中`-y`参数表示自动确认所有提示,默认选择“yes”进行安装。 - 成功安装后,即可支持匿名登录...
本文将详细介绍如何在Linux系统中安装VSFTP,并涵盖相关配置和安全注意事项。 一、安装VSFTP 在大多数Linux发行版中,你可以通过包管理器来安装VSFTP。以下是在Ubuntu/Debian和CentOS/RHEL系统中的安装步骤: 1. ...
Linux 下 vsftpd 安装搭建 vsftpd 是一个在 Linux 发行版中最受推崇的 FTP 服务器程序,特点是小巧轻快、安全易用。vsftpd 的名字代表”very secure FTP daemon”,安全是它的开发者 Chris Evans 考虑的首要问题之...
建议用阅读器具UltraEdit打开。 1、匿名用户形式实现 # vi builddefs.h \\编辑builddefs.h 文件,文件内容如下: ------------------------------------------------------ #ifndef VSF_BUILDDEFS_H ...
在Redhat 5.5操作系统环境下,安装和配置VSFTP是一项关键任务,尤其对于软件开发而言,FTP服务常用于文件的上传和下载。以下将详细解释如何在该系统中进行VSFTP的安装与配置。 首先,我们需要确认系统是否已安装FTP...
- **日志文件位置**:/data/ftplog/vsftp.log - **数据主目录**:local_root=/data/ftpdata - **主配置文件**:/etc/vsftpd/vsftpd.conf - **用户配置文件目录**:user_config_dir=/etc/vsftpd/vconf #### 二、YUM...
主要介绍了CentOS中vsftp安装与配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。