ftp文件共享

vsftpd的安全性主要体现在三个方面:进程分离,处理不同任务的进程彼此是独立运行的;进程运行时均已最小权限运行;多数都使用chroot进行了禁锢(CHROOT就是Change Root,改变根的一种技术。chroot主要作用是增进系统的安全)。

ftp工作模式:

主动模式:1.客户端随机开启大于1024的X端口与服务器的21端口建立连接通道,通道建立后,客户端随时可以通过该通道发送上传或下载的命令。

2.当客户端需要与服务器进行数据传输时,客户端会再开启一个大于1024的随机Y端口,并将Y端口号通过之前的命令通道传送给服务器的21端口。

3.服务器获取到客户端的第二个端口后会主动连接客户端的该端口,通过三次握手后完成服务器与客户端数据通道的建立,所有的数据均通过该数据通道进行传输。

被动模式:1.客户端随意开启大于1024的X端口与服务器的21端口建立连接通道。

2.当客户端需要与服务器进行数据传输时,客户端从命令通道发送数据请求要求上传或下载数据。

3.服务器收到数据请求后会随机开启一个端口Y,并通过命令通道将该端口信息传送给客户端。

4.客户端在收到服务器发送过来的数据端口Y的信息后,将在客户端本地开启一个随机端口Z,此时客户端再主动通过本机的Z端口与服务器的Y端口进行连接,通过三次握手连接完成后,即可进行数据传输。

接下来开始具体安装与管理vsftp(centos7.2)

yum -yinstall vsftpd
yum -y install vsftpd
systemctl start vsftpd
systemctl enable vsftpd

安装完后我们可以看到具体的安装路径和配置文件所在位置;

[[email protected] ~]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd(日志轮转备份配置文件)
/etc/pam.d/vsftpd(基于PAM的vsftpd验证配置文件)
/etc/vsftpd/ftpusers(默认的vsftpd黑名单)
/etc/vsftpd/user_list(可以通过主配置文件设置该文件的味黑名单或白名单)
/etc/vsftpd/vsftpd.conf(vsftpd的主配置文件)

(1)这里修改.conf文件
anonymous_enable=YES(是否开启匿名访问功能,默认为开启)
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

(2)服务管理

这里要启动vsftpd的话,在不熟悉Linux安装组件SELinux以及防火墙的情况下,我们可以暂时关闭这两个安全组件。

setenforce 0
systemctl stop firewalld

(3)客户端访问

在浏览器中输入ftp://serviceIP。多数浏览器仅供浏览和下载不能上传数据。

推荐使用FileZilla

续.......

时间: 2024-12-24 12:07:11

ftp文件共享的相关文章

ftp文件共享服务详解

 ftp 文件共享服务,文件的上传下载 跨平台,tcp协议 21号(命令端口) 20号(数据端口,主动模式) 默认情况 ftp服务运行被动模式 vsftpd:软件 非常安全的rpm -qi vsftpdvsftpd is a Very Secure FTP daemon. It was written completely fromscratch. 主动模式:被动模式:验证:默认是在被动模式下,被动模式和主动模式可以切换 主动: server client 20 21 n m <--------

部署ftp文件共享服务

部署ftp文件共享服务 一.部署ftp服务 常用的部署网络服务的步骤: 部署 FTP 服务器 ? FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法 ? 在 RED HAT ENTREPRISE LINUX 6 中. FTP 服务器包的名称为 VSFTPD , 它代表 Very Secure File Transfer Protocol Damon 服务器名称也叫做 vsftpd ? 默认配置文件让 ANON

linux笔记 2-9 ftp文件共享服务

*****************9.ftp文件共享服务*************** 为保证实验正常进行,需修改配置文件 ##1.安装ftp##yum install vsftpd -y             //安装软件systemctl start vsftpd            //启动软件服务firewall-cmd --list-all           //查看火墙中允许的服务firewall-cmd --permanent --add-service=ftp //将ftp

FTP 文件共享服务

FTP 文件共享服务 基于tcp协议  端口:tcp 21(三次握手建立连接):tcp 20(数据传输) 工作模式  应用层 根据客户端的角度划分的: [主动模式] 客户端开启一个1024以上的动态端口如:(2000) -->连接服务器21号端口进行三次握手建立连接,三次握手的过程中会有延迟,延迟过程中: 客户端再次开启一个比上一个端口大1的端口(2001),监听 -->客户端给服务器发送命令Port2001,告知服务器,客户端的数据传输端口的2001 -->服务器端开启20端口与客户端

部署ftp 文件共享服务

第九单元 1 安装ftp yum install  vsftpd   -y systemctl  start  vsftpd Systemctl  stop firewalld Systemctl  enable  vsftpd lftp ip         ##能登陆并且显示,表示安装成功 如果不想关闭防火墙,就将其列入firewall-cmd --list-all中 过程如下: [[email protected] Desktop]# getenforce Disabled [[email

第九单元 部署 ftp 文件共享服务

1.部署 FTP 服务器 FTP ( 文件传输协议 ) 是 INTERNET 上仍常用的最老的网络协议之一 , 它为系统提供了通过网络与远程服务器进行传输的简单方法 在 RED HAT ENTREPRISE LINUX 6 中. FTP 服务器包的名称为 VSFTPD , 它代表 Very SecureFile TransferProtocol Damon 服务器名称也叫做 vsftpd 默认配置文件让 ANONYMOUS 用户只能下载位于CHROOT 目录中的内容. /var/ftp/ 这意味

wcf,socket,数据传输方式

WCF的最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客户和服务之间的消息. WCF合并了Web服务..net Remoting.消息队列和Enterprise Services的功能并集成在Visual Studio中. WCF专门用于面向服务开发. 什么是WCF.WCF是Windows Communication Fundation的缩写,是微软在.net 3.0 的时候引进的,用于开发可交互的分布式应用程序.所谓的分布式应用程序,按百度百科来讲,是指:应用程序分布

端口渗透

端口渗透总结 0x00 背景 端口渗透过程中我们需要关注几个问题: 1.  端口的banner信息 2.  端口上运行的服务 3.  常见应用的默认端口 当然对于上面这些信息的获取,我们有各式各样的方法,最为常见的应该就是nmap了吧!我们也可以结合其他的端口扫描工具,比如专门的3389.1433等等的端口扫描工具: 服务默认端口 公认端口(Well Known Ports):0-1023,他们紧密绑定了一些服务: 注册端口(Registered Ports):1024-49151,他们松散的绑

应用系统之间数据传输的几种方式

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 随着近年来SOA(面向服务技术架构)的兴起,越来越多的应用系统开始进行分布式的设计和部署.系统由原来单一的技术架构变成面向服务的多系统架构.原来在一个系统之间可以完成的业务流程,通过多系统的之间多次交互来实现.这里不打算介绍如何进行SOA架构的设计,而是介绍一下应用系统之间如何进行数据的传输. 应用系统之间数据传输有三个要素:传输方式,传输协议,数据格式 数据传输方式一般无非是以下几种: 1