vsftp 服务配置

在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd (very serure ftp)

搭建vsftpd 服务

yum 安装需要用两个包:vsftpd 和 db4-utils

yum  install –y db4-utils   yum install –y vsftpd

1.建立虚拟用户关联的系统账户和虚拟用户、密码文件

系统用户:useradd virftp -s /sbin/nologin 

系统用户、密码文件: vim  /etc/vsftpd/vsftpd_login 其内容:

test1
123456
  test2
  abcdef     #奇数行是用户名,偶数行数密码

chmod 600 /etc/vsftpd/vsftpd_login   文件只允许root查看写入

生成对应的库文件 db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db,其类似于pure-ftp(pure-pw mkdb  #创建密码文件)

2.建立虚拟账号相关的目录以及配置文件 mkdir  /etc/vsftpd/vsftpd_user_conf

vim test1 内容如下:
local_root=/home/virftp/test1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000

注意:虚拟用户的目录必须存在home/virftp/test1  没有的话,需要创建

mkdir /home/virftp/test1
修改权限: chown -R virftp:virftp /home/virftp

3. vim /etc/pam.d/vsftpd   在最开头添加两行
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login   //如果是64位系统,则改为/lib64/security/pam_userdb.so
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login   //如果是64位系统,则改为/lib64/security/pam_userdb.so
再修改/etc/vsftpd.conf  
vim /etc/vsftpd/vsftpd.conf .

4 .主配置文件/etc/vsftpd/vsftpd.conf

vim /etc/vsftpd/vsftpd.conf  其内容位:

anonymous_enable=YES改为anonymous_enable=NO
#anon_upload_enable=YES 改为 anon_upload_enable=NO
#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO

chroot_local_user=YES  #是否允许跳出ftp根目录意外的目录
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf

启动vsftpd服务 /etc/init.d/vsftpd start 

vsftp相关的博客请查看:http://icedot.blog.51cto.com/61369/772452

ftp两个工作方式概念详解:

http://blog.chinaunix.net/uid-113269-id-2956079.html 主动模式(port)被动模式(passive)

主机模式:192.168.176.1:1236(客户端)   192.168.176.253:21 (服务端)

                 192.168.176.1:1238(客户端)  192.168.176.253:21  (服务端)

被动模式:192.168.176.1:1318(客户端)   192.168.176.253:21 (服务端)

                  192.168.176.1:1238(客户端)  192.168.176.253:1524  (服务端) 范围是1024 -65355

ftp两个工作方式配置修改在哪里实验:http://blog.sina.com.cn/s/blog_54cae6d70101do71.html

 

 

时间: 2024-08-10 21:22:51

vsftp 服务配置的相关文章

HP Unix vsftp服务配置

HP Unix vsftp 服务配置: /opt/ssh/utils/ssh_chroot_setup.sh 运行脚本,会提示输入要建立的vsftp账号和要限制的家目录, 比如要限制的家目录为/JiaRoot/,则/etc/passwd 里面相应的vsftp账号家目录 /JiaRoot/./: 配置免密的时候,/JiaRoot/.ssh/权限为755,/JiaRoot/.ssh/authorized_keys权限为644,亲测有效.

VSFTP服务配置

FTP连接及传输模式控制连接:TCP 21 ,用于发送FTP命令信息数据连接:TCP 20 ,用于上传.下载数据数据连接的建立类型:主动模式.被动模式 主动模式:服务器主动发起数据连接·首先由客户端向服务端的21端口建立FTP控制连接·当需要传输数据时,客户端以PORT命令告知服务器"我打开了某端口,你过来连接我" 于是服务器从20端口向客户端的该端口发送请求并建立数据连接 被动模式:服务器被动等待数据连接·如果客户端所在网络防火墙禁止主动模式连接,通常会使用被动模式·当需要传输数据时

vsftp 服务配置篇

在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd (very serure ftp) 搭建vsftpd 服务 yum 安装需要用两个包:vsftpd 和 db4-utils yum  install –y db4-utils   yum install –y vsftpd 1.建立虚拟用户关联的系统账户和虚拟用户.密码文件 系统用户:useradd virftp -s /sbin/nologin  系统用户.密码文件: vim  /etc/vsftpd/vsftpd

vsftp服务配置详解

FTP服务器简介: FTP服务器是提供文件存储和访问服务的服务器,通过ftp(文件传输协议)实现数据传输,而且FTP是仅基于TCP的服务,不支持UDP.FTP应用是一种C/S架构的应用,客户端和服务器端都需要安装相关的软件才能实现相互之间的数据传输.常见的软件套件有FileZilla,Server-U,VsFTP,Pure-FTPd ,ProFTPD等,其中VsFTP,Pure-FTPd ,ProFTPD是单纯的服务器程序,常见客户端程序有ftp,lftp.本文实验环境中采用的服务器程序是vsf

vsftp服务配置及应用

虚拟用户配置 所有虚拟用户将被统一映射为一指定的系统账号,访问的共享位置即为此系统帐号的家目录: 各虚拟用户可被赋予不同的访问权限,通过匿名用户的权限控制参数进行指定: 虚拟用户帐号的存储方式 文件中:编辑文件 奇数行为用户名,偶数行为密码: 因为是明文存放的,所以此文件需编码为hash格式,因而修改文件极为麻烦: 关系型数据库的表中 即时查询数据库完成用户认证: 通常使用的数据库是mysql,由于vsftp的认证是基于pam进行的,所以需要pam能够连接mysql,依赖于pam_mysql模块

Fedora 14配置vsftp服务步骤

Fedora 14配置vsftp服务步骤:1:检查Fedora14是否安装了vsftp服务    用rpm -qa|grep vsftp命令检查是否安装了vsftp服务,如果安装了,会显示安装好的版本号.如果没有安装则用yum install vsftpd命令安装.2配置Fedora14的vsftpd.conf    用vim /etc/vsftpd/vsftpd.conf打开vsftpd.conf文件,配置如下:    anonymous_enable=YES #允许匿名访问    local

centos5.6安装vsftp服务并配置虚拟账户ftp

Centos 5.6 安装vsftp服务并配置虚拟账户ftp 当我们的用户量越来越大时,继续创建更多的系统用户是不明智的,这时就需要为vsftpd创建虚拟账户,但vsftpd虚拟账户的数据库要保存在Berkeley DB格式的数据文件中,所以需要安装db4-utils工具来创建这样的数据库文件 (1)安装vsftpd服务 yum install vsftpdservice vsftpd restartchkconfig vsftpd on (2)创建虚拟用户数据库 首先需要创建明文文件,明文文件

vsftp服务搭建配置

1.安装vsftp 2.配置服务 3.创建虚拟用户 4.安装db4 5.建立认证文件 6.配置admin和pub用户访问权限 7.验证vsftp服务 1.安装vsftp yum -y install vsftpd 备注:Centos7无法安装db4,需要安装以下软件包即可: yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI 2.配置服务 cd /etc/vsftpd vi vsftpd.conf     (注意每

Centos 7安装配置 vsftp服务 (虚拟用户登录)

一.实验环境操作系统: CentOS 7 二.安装 关闭SELINUX: vim /etc/selinux/config SELINUX=disable 临时关闭: setenforce 0 三.安装vsftpd服务: 1.使用安装yum安装vsftp: yum -y install vsftp 2.备份vsftp主配置文件: cp /etc/vsftpd/vsftpd.conf{,.bak} 四.配置虚拟用户访问vsftp服务: 1.创建虚拟用户密码文件: user1 password1 us