vsftp部署和优化(CentOS自带的ftp软件)

一、(1)首先安装vsftpd

yum install -y vsftpd

(2)安装完vsftpd后启动vsftpd服务

/etc/init.d/vsftpd start

(这时启动的时候可能会失败,原因是上面我们pure-ftpd已经占用了21端口,ftp服务使用的都是21端口,所以这时候出现冲突,这时候vsftpd服务自然无法启动起来;这时我们就得先把pure-ftpd先kill掉,再次启动就可以了)

(3)切换到客户端直接用系统用户登录

lftp [email protected] (www是创建的一个用户)

(这时候登录的你会发现在ftp里可以自由的切换目录,甚至etc啊tmp啊等等目录下的内容你都能看到并下载,这是个很危险的情况,所以我们要禁止用户切换到其它目录下去,也就是要把用户限制到某个目录下)

(4)将用户限制到某个目录下:

修改配置文件: vim /etc/vsftpd/vsftpd.conf

在配置文件中找到: chroot_local_user=YES 这一行,将其前面的注释去掉即可,然后再去客户端测试是否还能切换目录操作。

(5)生成一个虚拟的用户来操作ftp(正常我们配置ftp一般是不能用系统用户来使用的,要不然都知道你系统用户了那都可以通过sshd来登录系统了,这也是一个安全隐患,所以我们需要配置一个虚拟用户来操作)

二、1、创建一个虚拟用户对应的那个系统用户:useradd virftp -s /sbin/nologin

2、创建一个虚拟用户存放用户名密码的文件:vim /etc/vsftpd/vsftpd_login

写入内容:

test1

111222aaa

test2

aaa111bbb

然后更改其权限:chmod 600 /etc/vsftpd/vsftpd_login

3、将vsftpd_login这个文件生成一个vsftpd这个服务能识别的一个二进制的库文件:

db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

4、创建虚拟用户:

(1)创建一个虚拟用户配置文件存放的一个目录: mkdir /etc/vsftpd/vsftpd_user_conf

(2)进入到这个目录下进行配置文件的创建: cd /etc/vsftpd/vsftpd_user_conf

(3)创建一个跟第2步配置文件中用户名同名的一个配置文件: 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

(4)既然在上面配置文件中我们有限制test1的家目录到/home/vsftpd/test1下,我们自然要去创建这个目录:

mkdir /home/virftp/test1

然后更改其属主以及属组为我们的系统用户:

chown -R virftp:virftp /home/virftp/test1

(5)编辑认证相关的一个配置文件:(告诉配置文件你得用哪种方式去认证,要不然会用系统默认的用户名和密码,

现在我们要用虚拟用户的来认证,这时候就需要告诉配置文件他的这些密码库文件这些在哪里,要去用它)

vim /etc/pam.d/vsftpd

添加两行信息即可:

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

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

保存之前我们要先去确认下/lib/security/pam_userdb.so这个文件存在不存在

(因为这个关系到系统是32位还是64位的问题,32位的系统是存放在上面所说的路径下的,但是如果是64位操作系统的话

是存放在/lib64/security/pam_userdb.so里的) 可以用uname -a查看系统是多少位的操作系统

(6)编辑vsftpd的配置文件: vim /etc/vsftpd/vsftpd.conf

(将一些关于匿名用户信息行的选项打开并将其改成NO;注:local_enable=YES这一行就是默认的YES别去改)

并在配置文件最底下添加一些配置信息:

guest_enable=YES

guest_username=virftp

virtual_use_local_privs=YES

user_config_dir=/etc/vsftpd/vsftpd_user_conf

(7)重启vsftpd服务: /etc/init.d/vsftpd restart

5、接下来就是登陆测试了

(1)可以在本服务器上进行测试:

lftp [email protected]

时间: 2024-07-28 12:21:57

vsftp部署和优化(CentOS自带的ftp软件)的相关文章

pureftp、vsftp部署及优化

pure-ftp部署及优化 pure-ftpd 官网 http://www.pureftpd.org/project/pure-ftpd ftp服务器上: [[email protected] client mnt]# cd /usr/local/src/ [[email protected] client src]#wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.40.tar.gz [[email p

部署和调优 1.5 vsftp部署和优化-1

系统自带的ftp服务软件.vsftpd 安装vsftpd yum install -y vsftpd 启动vsftpd /etc/init.d/vsftpd start 如果启动失败,可能是端口被占用,所有的ftp服务都占有21端口 netstat -lnp killall pure-ftpd 默认的ftp服务可以让系统的用户登录 更改用户的密码是 passwd加用户名 passwd wangshaojun 在远程机器上登录 lftp [email protected]192.168.1.117

vsftp部署和优化

服务端 ## 安装 [[email protected] ~]# yum install -y vsftpd ## 启动vsftpd [[email protected] ~]# /etc/init.d/vsftpd start 为 vsftpd 启动 vsftpd:                                    [确定] 解释说明: 若启动失败的话,主要原因是被pure-ftpd(21端口)占了,这时候可以先用netstat -lnp查看一下,是否 被占用了,占用的了话

vsftp部署和优化错误

ftp登录失败 vim /etc/vsftpd/vsftpd.conf 添加虚拟机配置的时候有空行,删除空行解决

配置FTP服务(二):vsftpd部署和优化

前面一篇文章介绍了pureftp部署和优化:http://1015489314.blog.51cto.com/8637744/1694166 下面我们接着来做CentOS自带的FTP软件vsftpd的部署和优化实验. 1.安装启动vsftpd [[email protected] ~]# yum install -y vsftpd [[email protected] ~]# /etc/init.d/vsftpd start 注:我们会发现启动失败,因为之前我们安装了pure-ftpd,被其占用

Linux常用服务部署与优化

Linux常用服务部署与优化 A.NFS部署和优化1 1. 安装NFS服务端与配置文件 [[email protected] mnt]# yum install -y nfs-utils rpcbind     //安装服务端 [[email protected] mnt]# vim /etc/exports    //打开配置文件,配置共享文件,文件默认是空的 /mnt  10.30.4.137(rw,sync)    //配置共享文件/mnt [[email protected] mnt]#

Linux 之pureftp 的部署和优化

FTP  == File Transfer Protocol  文件上传下载. lFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议" 用于Internet上的控制文件的双向传输.FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去.在CentOS或者RedHatLinux上有自带的ftp软件叫做v

centos 下NFS和FTP的搭建

一. NFS 1. NFS简介 NFS全称是network file system NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件. 假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可.访问的时候,B和C是通过网络的方式去访问A上的那个目录的. 2. 安装.配置NFS服务 需要安装两个包nfs-utils和r

Linux vsftp 部署&优化

[[email protected] ~]# yum install -y vsftpd  #安装 centos自带的vsftp 服务 启动 vsftpd 服务,如果服务启动失败,检查日志.可以看到是 端口被 pure-ftpd占用. 关掉pure_ftpd 服务,再启动,就可以了. [[email protected] ~]# /etc/init.d/vsftpd start Starting vsftpd for vsftpd: