Linux FTP服务器的搭建讲解

在Linux中,有好几种实现ftp服务器的软件,我们这里使用centos自带的vsftp,它具有安全,轻量级的特性。

我们安装vsftpd包后开启服务,ftp即可访问:

1 安装

yum install vsftpd  portmap

安装之后我们需要启动服务,本地测试访问,因为这个访问比较简单所有不安全,这是第一种方法还有一种方法是通过虚拟用户访问的这个比较安全 稍后讲。

关闭防火墙和selinux

启动服务器即可访问

这里的rpcbind是之前portmap安装的

使用本地用户登录时,登录到得目录是用户的家目录

这种访问因为使用的是linux本地用户所有不安全。下面我们介绍通过ftp虚拟用户登陆

1 建立虚拟FTP用户的账号数据库文件

2 创建FTP根目录及虚拟用户映射的系统用户

3 建立支持虚拟用户的PAM认证文件

4 在vsftpd.cong文件中添加支持配置

5 在个别虚拟用户建立独立的配置文件以实现权限访问

6 重启vsftpd服务

由于5 在公司很少使用这里我们不做过多的介绍

1 建立虚拟FTP用户的账号数据库文件

vim /etc/vsftpd/ftpusers.txt  千万不要编辑ftpuser  这2个不是同一个文件

user1                         :用户名

123                            : 密码

user2

456

yum -y install  db4-utils 安装db工具软件包

db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db    将此文件转换成二进制

chmod 700 /etc/vsftpd/vsftpd_login.db

2 创建FTP根目录及虚拟用户映射的系统用户

useradd -d /home/ftpuser -s /sbin/nologin ftpuser不允许登录系统为了安全

chmod 755 /home/ftpuser

chown ftpuser:fptuser /home/ftpuser

3 在配置文件vi /etc/pam.d/vsftpd 行首加入如下两行认证语句:(如果是32位,lib64需改成lib,如果RedHat,加入的语句不一样,需注意

auth    sufficient      /lib64/security/pam_userdb.so     db=/etc/vsftpd/vsftpd_login

account sufficient      /lib64/security/pam_userdb.so      db=/etc/vsftpd/vsftpd_login

4 在vsftpd.cong文件中添加支持配置

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

+ guest_enable=YES 开启虚拟用户

+ guest_username=ftpuser  虚拟用户的用户名是什么

+ pam_service_name=vsftpd 制定vsftpd模块

+ virtual_use_local_privs=YES 虚拟用户和本地用户有相同的权限

总共加了4行 至此配置文件OK

service vsftpd restart 重启完成

用之前在/etc/vsftpd/ftpuser.txt保存的用户来登陆。

如果在添加一个虚拟用户需要从新 db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db    将此文件转换成二进制

Linux FTP服务器的搭建讲解

时间: 2024-08-07 23:31:02

Linux FTP服务器的搭建讲解的相关文章

Linux FTP服务器的搭建与配置+基于关系型数据库实现用户认证

一.服务器端的安装: yum install vsftpd 1)查看安装后生成的哪些文件 [[email protected] ~]# rpm -ql vsftpd /etc/logrotate.d/vsftpd  <==========主志日志文件 /etc/pam.d/vsftpd<==================认证文件 /etc/rc.d/init.d/vsftpd<=============服务脚本 /etc/vsftpd<======================

linux ftp服务器搭建

linux ftp服务 主动模式port:服务器主动发起数据连接.客户端向服务器21端口建立ftp数据连接.服务器从20端口向客户端随机端口发送数据. 被动模式pasv:服务器被动等待数据连接.如果客户机防火墙禁止主动模式,会采用被动模式.客户端向服务器21端口建立ftp数据连接.需要传输数据时,客户端向服务器设定范围内的端口(非20)建立数据连接. 开始: 关闭安全系统 setenforce  0 关闭防火墙 service  iptables stop 1.  安装软件包 mount   /

ftp服务器的搭建与三种访问途径

FTP服务器的搭建与三种访问途径 FTP服务介绍 FTP服务(File Transfer Protocol,文件传输协议)是典型的C/S结构 的应用层协议,需要由服务端软件,客户端软件两部分共同实 现文件传输功能.既可以在局域网使用,又可以在广域网使 用. 在Windows系统中,常见的FTP服务器软件包括FileZilla Sener, Serv-U等,而在linux系统中,vsftpd是目前在linux/UNIX领域 应用 十分广泛的一款FTP服务软件. 本次实验主要在windows ser

ubuntu 14.04 下FTP服务器的搭建--锁定用户目录,解决vsftpd: refusing to run with writable root inside chroot()

FTP服务器的搭建,我要实现的需求是: 不允许匿名访问,因为我的机器不想让谁都能登录上来,随便获取文件, 需要锁定一个目录,因为在家里,我需要给媳妇下载一些电影 韩剧之类的东西,媳妇会来我机器下载,但是我不想让他随意操作我的东西. 万一删除我的配置文件,我就惨了(吐槽一下韩剧:媳妇问我,你都没看过韩剧怎么知道它不好看呢,我说:我没吃过屎 但是知道它一定不好吃!) 另外,需要本机也能访问,因为我要做一些关于FTP的测试.  不单独建立FTP用户,FTP也使用ubuntu桌面的用户进行登录和操作,

linux svn服务器的搭建

一.修改SVN服务器的配置文件  安装 Yum install subversion 在库创建完成之后会在conf下会生成svnserve.conf, passwd, authz三个文件. 1)svnserve.conf anon-access = none auth-access = write password-db = passwd (svn密码文件,若有多个库,可将文件放到公共位置) authz-db = authz   (目录权限文件,建议同上) realm = /svn/projec

LINUX系统服务器上搭建DHCP服务,实现两大基本功能:1,自动分配ip;2,手工指定ip

在linux系统服务器上搭建DHCP服务,实现两大基本功能:1,自动分配ip地址:2,手动指定ip地址.首先准备两台虚拟机作为实验对象,一个linux系统作为服务器,一个windows7系统作为客户机,两者使用同一个虚拟网卡vmnet1,并使用仅主机模式.确定服务器上光盘状态为已连接,使用命令查看并挂载光盘检查dhcp软件包是否安装,若没有则使用rpm进行安装.复制dhcp配置文件的模板,并修改编辑dhcp的配置文件,进行相关设定并保存退出=" alt="LINUX系统服务器上搭建DH

ftp服务器的搭建和匿名用户的配置

1.ftp服务器的搭建创建挂载点挂载光盘到挂载点配置yum源清除YUM缓存关闭防火墙下载ftp安装vsftpd2.匿名用户的配置 原文地址:http://blog.51cto.com/13956236/2171383

linux 中 yum 源本地的搭建 ----以及web、ftp服务器的搭建

# 今天简单的给大家介绍以下yum源的搭建 #在介绍yum源搭建时,大家可以仔细想想我们在windows中是如何安装软件的,或者再想想我们整天爱不离手的手机,是如何安装软件的 #我们一般在windows中安装软件,是从网上下载到本地,一般下载下来的文件名都为.exe的可执行程序,然后双击安装 我们一般在手机上安装软件,是进入到手机商店,或者是进入到安智市场,等多个商店,直接安装,手机中这种安装软件的商店就相当于一个软件仓库,和linux中的yum源一样 我们一般在linux中安装软件,就是读取y

Linux篇---ftp服务器的搭建

一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结. 二.具体 1.显示如下图则表示已安装 vsftp软件.如果未显示则需要安装vsftpd软件. 如果没有则通过yarm源进行安装 yum install -y vsftpd 2.安装完成之后 进入到ftp的根目录默认是/etc/vsftpd/文件中进行配置 /etc/vsftpd/vsftpd.conf:vsftpd 的核心配置文件 /etc/vsftpd/ftpuser