搭建VSFTP服务器实现文件共享

本文详细介绍了如何在Linux系统中搭建VSFTP服务器,包括匿名访问、用户名密码访问和虚拟用户访问的配置方法。从安装、配置文件修改、服务启动到权限设定,每个步骤都有清晰的解释和示例,旨在帮助读者熟练掌握VSFTP的使用。
摘要由CSDN通过智能技术生成

 

学习一个服务的过程:

 

  1. 此服务器的概述:名字,功能,特点,端口号
  2. 安装
  3. 配置文件的位置
  4. 服务启动关闭脚本,查看端口
  5. 此服务的使用方法
  6. 修改配置文件,实战举例
  7. 排错(从下到上,从内到外)

 

本节所讲内容:

  1. VSFTP服务器概述
  2. 安装配置VSFTP
  3. 实战:匿名访问VSFTP
  4. 实战:用户名密码方式访问VSFTP
  5. 实战:ftp虚拟帐号方式访问VSFTP

 

 

FTP服务端:jiaofu63.cn   IP:192.168.1.63

FTP客户端:jiaofu64.cn   IP:192.168.1.64

 

 

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

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

特点:

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

 

模式: C/S 模式

 

端口:

 [root@jiaofu64 ~]# vim /etc/services

20 (传数据)   21 (传指令)

fsp(File Service Protocol): 文件服务协议。

 

工作流程(原理):

##面试经常会遇到这样问题,大家需要注意下

 

 

 

 

这里的主动和被动,是相对于的FTP server 端来判断的

如果server 去连接client 开放的端口,说明是主动的,相反,如果client去连接server开放的端口,则是被动的。

 

安装vsftp服务器端、客户端

[root@jiaofu63 ~]# rpm -ivh /mnt/Packages/vsftpd-2.2.2-6.el6_0.1.x86_64.rpm

 

yum -y install vsftpd lftp

 

安装客户端:

[root@jiaofu64 ~]# yum install -y lftp

 

lftp

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

Linux客户端:

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

 

 

配置文件位置:

2.vsftpd 相关文档

/etc/vsftpd/vsftpd.conf:vsftpd 的核心配置文件

/etc/vsftpd/ftpusers:用于指定哪些用户不能访问FTP 服务器。  黑名单

/etc/vsftpd/user_list:指定允许使用vsftpd 的用户列表文件。  白名单

vim  /etc/vsftpd/user_list

# 如果userlist_deny= YES(默认),绝不允许在这个文件中的用户登录ftp,甚至不提示输入密码

#prompt 提示

/etc/vsftpd/vsftpd_conf_migrate.sh:是vsftpd 操作的一些变量和设置脚本

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

 

 

启动服务

[root@jiaofu63 ~]# service vsftpd restart

[root@jiaofu63 ~]#chkconfig vsftpd on

##注意关闭iptables 和selinux

[root@jiaofu63 ~]# netstat -antup | grep ftp

tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      11725/vsftpd

 

互动: 为什么看不到20端口?。

因为没有数据通信。    

 

此服务的使用方法

Linux

[root@jiaofu63 vuserconfig]# rpm -vih /mnt/Packages/lftp-4.0.9-1.el6.x86_64.rpm

[root@jiaofu63 vsftpd]# lftp 192.168.1.63

 

windows

通过浏览器访问或 打开文件夹,在地址栏输入地址:ftp://192.168.1.63/

 

修改配置文件,实战举例

 

例1:公司技术部准备搭建一台功能简单的FTP 服务器,允许所有员工上传和下载文件,并允许创建用

户自己的目录。

分析:

允许所有员工上传和下载文件需要设置成允许匿名用户登录并且需要将允许匿名用户上传功能

开启,

anon_mkdir_write_enable 字段可以控制是否允许匿名用户创建目录。

 

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

vim  /etc/vsftpd/vsftpd.conf  #修改以下内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值