欢迎各位来投稿,投稿邮箱 admin@veimx.com 欢迎各位爱好PHP,linux的朋友们加入我们

Linux下安装vsftp服务(ftp)

Linux spade 658℃ 0评论

20160612191017

FTP服务概述:

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。

FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议

常见FTP服务器:

windows:Serv-U FTP Server

Linux:ProFTPD:Professional FTP daemon一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序。  

今天的主角:vsftp  官网网址:https://security.appspot.com/vsftpd.html

VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务
软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

 特点:

它是一个安全、高速、稳定的FTP服务器;

模式: C/S 模式

端口

20160612191726

下面我们采用YUM的方式进行安装FTP服务的服务端和客户端

[root@veimx ~]# yum -y install vsftpd     ##服务端安装
[root@veimx ~]# yum -y install lftp       ##客户端安装

 

注:从RHEL6开始,系统镜像中默认没有ftp客户端命令。取而代之的是lftp命令

Linux客户端:

lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库)。llftp的界面非常一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。

 

配置文件  /etc/vsftpd/vsftpd.cof

 /var/ftp/pub/ #默认的共享目录

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

/etc/vsftpd/ftpusers #用户指定哪些用户不能访问ftp服务器,黑名单

/etc/vsftpd/user_list #用户指定哪些用户能访问ftp服务器,白名单

/var/ftp/ #默认情况下匿名用户的根目录

启动ftp服务端、

[root@veimx ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]

现在我们来测试访问下FTP是否成功,,,Windows下测试在浏览器下输入 ftp://115.159.115.196 实现匿名登录

20160612192357

好的现在FTP的基本配置就OK了 !!

【按照下面的要求搭建环境】

公司内部现在有一台FTP WEB 服务器,FTP 的功能主要用于维护公司的网站内容,包括上传文

件、创建目录、更新网页等等。公司现有两个部门负责维护任务,他们分别适用spade1 和spade2

帐号进行管理。先要求仅允许team1 team2 帐号登录FTP 服务器,但不能登录本地系统,并将

这两个帐号的根目录限制为/var/www/html,不能进入该目录以外的任何目录。

1)建立维护网站内容的ftp 帐号spade1 和spade2 并禁止本地登录,然后设置其密码

[root@veimx ~]# useradd -s /sbin/nologin spade1
[root@veimx ~]# useradd -s /sbin/nologin spade2
[root@veimx ~]# useradd -s /sbin/nologin spade1
useradd: user 'spade1' already exists
[root@veimx ~]# 
[root@veimx ~]# echo '123456' | passwd --stdin spade1
Changing password for user spade1.
passwd: all authentication tokens updated successfully.
[root@veimx ~]# echo '123456' | passwd --stdin spade2
Changing password for user spade2.
passwd: all authentication tokens updated successfully.

2)配置vsftpd.conf 主配置文件并作相应修改

[root@xuegod63 vsftpd]# cp vsftpd.conf.back vsftpd.conf

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO:禁止匿名用户登录

local_enable=YES:允许本地用户登录

改:
20160615165515 为:20160615165529

local_root=/var/www/html:设置本地用户的根目录为/var/www/html

chroot_list_enable=YES:激chroot 功能

chroot_list_file=/etc/vsftpd/chroot_list:设置锁定用户在根目录中的列表文件。此文件存放要锁定的用户名

保存退出

3)建立/etc/vsftpd/chroot_list 文件,添加team1 team2 帐号

[root@veimx vsftpd]# touch /etc/vsftpd/chroot_list

[root@veimx~]# ll !$

ll /etc/vsftpd/chroot_list

-rw-r–r– 1 root root 0 Nov 10 17:08 /etc/vsftpd/chroot_list

[root@veimx ~]# vim /etc/vsftpd/chroot_list  #写入以下内容,一行,一个用户名

(4)重启VSFTPD 服务

[root@veimx vsftpd]# service vsftpd restart
Shutting down vsftpd: [FAILED]
Starting vsftpd for vsftpd: [ OK ]

(5)修改文件权限

[root@veimx ~]# ll -d /var/www/html/

drwxr-xr-x. 2 root root 4096 Oct  6  2011 /var/www/html/

[root@veimx ~]# chmod -R o+w /var/www/html/

[root@veimx ~]# ll -d /var/www/html/

drwxr-xrwx. 2 root root 4096 Oct  6  2011 /var/www/html/

 

(6)测试是否正常使用

20160615165929

实现用户认证登录FTP 已经成功了,,,如有不明白的地方请在下方留言。。。。。

 



转载请注明:巴蜀风博客-个人爱好博客-你的私人博客 » Linux下安装vsftp服务(ftp)

喜欢 (0)or分享 (0)
发表我的评论
取消评论
表情