vsftpd文件传输 、 Samba共享服务

Vsftpd

1.什么是FTP?

FileTransfer Protocol 基于C/S结构的文件传输协议

2.使用什么协议?什么端口?

TCP 21    建立命令链路

TCP 20    在主动传输模式下服务器使用20端口向客户端建立数据链路

3.FTP工作原理

--------- Client               Server--------------

1031                21

1032                 20

①客户端向服务器发出连接请求,同时客户端系统动态地打开一个大于1024的端口等候服务器连接(比如1031端口)

②若FTP服务器在端口21侦听到该请求,则会在客户端1031端口和服务器的21端口之间建立一个FTP会话连接

③当需要传输数据时,FTP客户端动态地打开一个大于1024的端口(比如1032端口)连接到服务器的20端口,并在这两个端口之间进行数据的传输。当数据传输完毕后,这两个端口会自动关闭

④当FTP客户端断开与FTP服务器的连接时,客户端上动态分配的端口将自动释放

4.FTP工作模式

主动传输模式(Active FTP):

在主动传输模式下,FTP客户端随机开启一个大于1024的端口N(1025)向服务器的21号端口发起连接,然后开放N+1号端口(1026)进行监听,并向服务器发送PORT 1026命令。服务器接收到命令后,会用其本地的FTP数据端口(通常20)来连接客户端指定的端口1026,进行数据传输。

被动传输模式(Passive FTP):

在被动传输模式下,FTP客户端随机开启一个大于1024的端口N(1025)向服务器的21号端口发起连接,同时会开启N+1号端口(1026),然后向服务器发送PASV 命令。通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024端口(1521)进行监听,然后用PORT 命令通知客户端,自己的数据端口是1521.客户端收到命令后会通过1026号端口连接服务器的1521,然后在两个端口之间进行数据传输。

5.FTP传输模式

二进制模式:图片和执行文件压缩文件

文本模式:CGI脚本和普通HTML文件

目前服务器上面和FTP客户端软件能够自动识别文件类型并选择相应的传输方式

6.FTP账户类型

匿名用户:ftp 或 anonymous

本地用户:Linux服务器本机的系统用户账号

虚拟用户:账号信息存放在独立的文件或数据库内

7.默认安装vsftpd特点

匿名用户与本地用户都可以登录

匿名用户登录到/var/ftp,只能下载不能上传

本地用户登录到本地用户的家目录,可以上传和下载

8.访问ftp服务器方法

常见的网页浏览器(Firefox、IE等)

常见的下载工具(wget、curl等)

专用的FTP管理工具(Filezilla、CuteFTP、WinSCP等)

ftp和lftp命令

get   下载

put   上传

mget       下载多个,支持通配符

mput       上传多个,支持通配符

!cmd       执行外面命令

lcd 切换外面路径

9.访问FTP地址表示方法

匿名访问

ftp://192.168.4.5

ftp://192.168.4.5/需下载文件

用户验证访问

ftp://user:[email protected]

ftp://user:[email protected]/需下载文件

URL,统一资源定位器(网址)

Unified Resource Locator

协议://用户名:密码@服务器地址:端口/目录路径/文件名

10.RHEL6自带的ftp软件包?主配置文件是?服务启动脚本?

vsftpd

/etc/vsftpd/vsftpd.conf

重点字段意义:anonymous_enable=YES    #开启匿名共享

local_enable=YES        #开启本地账户共享

write_enable=YES        #本地账户是否可写

anon_upload_enable=YES   #匿名用户是否可以上传文件

anon_mkdir_write_enable=YES  #匿名可创建目录

anon_other_write_enable=YES  #匿名删除,重命名

chroot_local_user  #禁锢本地账户

anon_root=/abc  #定义匿名用户根目录为/abc目录

anon_umask=022  #定义匿名用户上传的掩码值

local_root=   #本地用户的FTP根目录

local_umask=    #本地用户上传的权限掩码

11.配置文件:/etc/vsftpd/vsftpd.conf(主配置)

/etc/vsftpd/ftpusers(黑名单)

/etc/vsftpd/user_list(黑/白名单)

在字段userlist_enable=YES或NO  //是否开启user_list文件

在字段userlist_deny=NO时user_list是白名单

12.其他常用选项

listen_port=端口号

listen_address=IP地址

download_enable:是否允许下载

13.默认的vsftpd服务:

允许匿名FTP访问,只能下载不能上传               【/var/ftp/】

允许本地用户FTP访问,既可以下载,也可以上传    【~用户名】

14.并发连接和速度:

max_clients=最大并发连接数

max_per_ip=同一IP地址的最大并发连接数

anon_max_rate=匿名用户访问速度(字节/秒)

local_max_rate=本地用户访问速度(字节/秒)

/usr/share/doc/

Samba

1.什么是Samba?

共享文件与打印机服务

2.使用什么协议?什么端口?

smbd 管理Samba主机共享的目录,文件与打印机等。使用TCP 139 445进行可靠的数据传递

nmbd 管理工作组、NetBIOS Name等解析,使用UDP 137 138来负责名称解析的任务

3.Samba账户特点:必须为系统存在的账户,密码为samba密码。

添加共享账号:

useradd 用户名

pdbedit  -a  用户名

pdbedit  -L  查看用户

pdbedit  -X  删除用户

Smbpasswd 用户名 重置samba密码

4.Samba主配置文件是?服务启动脚本?

/etc/samba/smb.conf

/etc/init.d/smb

5.常见的选项作用?

security

share 不需要密码可以访问

user  需要密码(默认)

[共享名]

path = 共享文件夹的路径

comment = 共享文件夹的描述

read only = yes  //默认的权限为只读

public = no      //不对所有人开放 =:writable=0

valid users = 用户1, 用户2, 。。。。 //指定合法用户

write list = 用户1 //用户hunter可读可写

Browseable :是否可见   no为隐藏共享

6.访问Samba服务器的方法

Windows:\\服务器的ip

Linux:

smbclient -L 服务器ip

smbclient -U 账户名 //服务器ip/共享名

安全着想为samba起别名

为samba用户起别名文件  /etc/samba/smbusers    中写  samba用户名 = haha xixi lele

把别名文件路径写到samba配置文件/etc/samba/smb.conf中的[global]下格式如下:

username map =别名文件路径

mount挂载

mount -t cifs -o username=samba用户名,password=密码  //192.168.4.5/共享文件名   /mnt

设置开机自动挂载

//192.168.4.5/tools    /mnt cifs  defaults,username=nick,password=123456  0   0

/etc/fstab

//192.168.4.5/tools /mnt/smbdir1  cifs

时间: 2024-12-26 07:24:28

vsftpd文件传输 、 Samba共享服务的相关文章

一、掌握Samba服务的配置原理;二、在linux下配置samba共享服务

一.掌握Samba服务的配置原理二.在linux下配置samba共享服务(匿名共享.身份验证.账户映射.访问控制)Samba介绍:Samba是运行在Linux与Unix之上的免费共享服务的软件,是典型服务器/客户端模式,它有两个进程,一个是smbd,主要是用来管理共享文件的进程,另一个是nmbd,用来实现主机名到IP地址的转换(相当于Windows下的NetBIOS的功能),smbd运行在TCP的139.445端口,nmbd则运行在UDP的137.138端口(运行samba服务后可以用如:net

搭建Samba共享服务及访问控制

Samba共享服务 Linux如何访问Windows的共享? Windows能实现访问Linux的共享吗? 关于Samba --SMB/CIFS协议 -- Server Message Block ,服务消息块 -- Common Internet File System , 通用网际文件系统 Samba服务基础 主要软件包 [[email protected] Server]# rpm -qa | grep samba samba-common-3.0.33-3.39.el5_8      

Vsftpd文件传输服务(三种认证模式:匿名开放 、本地用户、虚拟用户)

FTP是一种在互联网中进行中文件传输的协议,基于客户端/服务器端模式,默认使用20.21号端口,其中端口20(数据端口)用于进行数据传输,端口21(命令端口)用于接受客户端发出的相关FTP命令与参数. FTP的出现解决了各类设备.各类操作系统之间文件传输问题,极大地方便了用户通过网络资源的获取. FTP服务器常部署于企业内网中,具有容易搭建.方便管理的特点,目前有些FTP客户端工具还可以支持文件的多点下载以及断点续传,因此FTP服务得到了广大用户的青睐. FTP协议有两种工作模式: 1. 主动模

samba共享服务的实现

实现SMB共享 1.在samba服务器上安装samba包 yum install samba  -y 2.创建samba用户和组 [[email protected] ~]# groupadd  -r  amdin [[email protected] ~]# useradd –s  /sbin/nologin  -G admin  wang [[email protected] ~]# smbpasswd  -a wang    #设置密码 [[email protected] ~]# use

CentOS6.6搭建Samba共享服务

Samba Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务.SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统.打印机及其他资源.通过设置"NetBIOS over TCP/IP"使得Samba不但能与局域网络主机分享资源,还能与全世界的

Samba共享服务:匿名共享、身份验证、账户映射、访问控制

实验项目:Samba服务匿名共享:Samba服务身份验证共享:Samba服务账户映射.Samba服务访问控制 实验环境:VMware虚拟机Linux系统(我这里是Redhat6.5)Win7(这里仅用于测试实验效果) 实验目的:1.在win7中匿名共享Linux中的文件(无需身份验证.无需密码)2.在win7中共享Linux中文件,但是需要身份验证和密码验证3.给账户配置别名,用别名登陆共享,提高安全性4.禁止一个网段或多个网段访问 实验经过:无论是在Windows.Linux.Unix,选用S

centos之samba共享服务

内容大纲: samba简介 centos上部署samba服务 samba服务的配置详解 samba服务的共享资源部署 samba服务的共享资源权限设置 samba服务共享帐号映射 一.介绍Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成. SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. SMB协议是客户机/服务器型协议,客户

Vsftpd文件传输服务(匿名用户模式)

匿名用户模式: 匿名用户访问FTP服务器时,不需要密码验证,任何人都可以使用,非常方便,当需要提供公共访问的文件下载资源,或者让用户上传一些不需要保密的数据资料时,可以选择搭建匿名FTP服务器. 环境部署: redhat6.5操作系统 服务器IP地址:192.168.10.20 镜像光盘挂载到/mnt 匿名用户访问(上传.下载.删除) 1.安装vsftpd软件包2.改配置文件vsftpd.conf 文件路径:/etc/vsftpd/vsftpd.conf3.开启服务4.关闭防火墙和selinux

Vsftpd文件传输服务(虚拟账户模访问)

虚拟账户模式 虚拟账户模式是最安全的一种认证模式,它需要为FTP服务单独建立用户数据库文件,虚拟出的用户进行口令验证账户信息,而这些账户信息在服务器其实是并不存在的,它仅供FTP服务器认证使用. 环境部署: redhat6.5操作系统 服务器IP地址:192.168.10.20 镜像光盘挂载至 /mnt 虚拟账户访问 1 . 安装vsftpd软件包,创建虚拟用户账户文件 [[email protected] ~]# rpm -ivh /mnt/Packages/vsftpd-2.2.2-11.e