FTP服务第一节

FTP服务:

tcp/21号端口

文件共享服务,应用层 ftp

NFS :network file sstem (RPC:REmot Procedure call,远程过程调用)

samba:CIFS/SMB,

FTP:tcp,两个链接

命令链接,控制链接  21/tcp

数据链接

主动模式:20/tcp

被动模式: 服务器端口随机

数据传输模式:

二进制:

文本:

FTP SERVER--> FTP client

文本,二进制

html.

mp3,jpeg

服务器端程序

wu-ftpd:

vsftpd:very secure ftp  doemon

proftpd:

pureftpd:

filezilla:

Serv-U:

客户端程序:

CLI:

ftp

lftp

GUI:

gftpd

flashFXP

Cuteftp

filezilla

vsftpd:

/etc/vsftpd:配置文件

/etc/init.d/vsftpd服务脚本

/usr/sbin/vsftpd 主程序

基于PAM实现用户认证

/etc/pam.d/*

/lib/security/*

/lib64/security/*

支持虚拟用户

vsftpd:

/var/ftp:

mail:

ftp: 系统用户

匿名用户-->系统用户(ftp用户)

系统用户

虚拟用户-->系统用户

[[email protected] ~]# yum -y install vsftpd

[[email protected] ~]# yum install finger

[[email protected] ~]# grep ftp /etc/passwd

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

[[email protected] ~]# service vsftpd start

Starting vsftpd for vsftpd:                                [  OK  ]

[[email protected] ~]# chkconfig vsftpd on

[[email protected] ~]# cd /var/ftp

[[email protected] ftp]# ls

pub  默认的共享目录

匿名登录ftp需要输入anonymous 匿名。 密码为空

DOS登录ftp使用help可以查看ftp可用命令

[[email protected] ftp]# vim /etc/vsftpd/vsftpd.conf

man vsftpd.conf 察看帮助

put上传   get下载   delete删除一个文件

mput同时上传多个  mget同时下载多个文件

bye退出    mkdir创建目录 rmdir 删除目录  ls查看 等命令

每个用户访问ftp都是访问自己的家目录

anonymous_enable=YES 启用匿名用户

local_enable=YES 启用系统用户

write_enable=YES 允许上传文件

anon_upload_enable=YES 允许匿名用户上传和下载,同时还需要为匿名用户创建一个默认用户(ftp)有权限的目录

[[email protected] ftp]# mkdir uplod

[[email protected] ftp]# ls

pub  uplod

[[email protected] ftp]# setfacl  -m u:ftp:rwx /var/ftp/uplod/

[[email protected] ftp]# getfacl /var/ftp/uplod/

getfacl: Removing leading ‘/‘ from absolute path names

# file: var/ftp/uplod/

# owner: root

# group: root

user::rwx

user:ftp:rwx

group::r-x

mask::rwx

other::r-x

文件服务权限:文件系统权限∩文件共享权限

在ftp里 写权限不等于删除和创建

anon_mkdir_write_enable=YES 是都允许匿名用户创建文件

anon_other_write_enable=YES其他的写权限

dirmessage_enable=YES 与用户每次切换到.message文件所在目录时候显示.message文件里的相关信息(此文件需要手动创建)

[[email protected] ftp]# vim /var/ftp/uplod/.message

--welcome to upload

--please to not upload unkown file.

--

~

ftp> cd uplod

250---welcome to upload

250---please to not upload unkown file

250---

250 Directory successfully changed.

ftp>

xferlog_enable=YES  用户每次打开,下载文件是否记录到日志里

xferlog_file=/var/log/vsftpd.log 需要同时开启日志

xferlog_std_format=YES  日志文件是否使用标准格式

#chown_uploads=YES 当用户上传文件以后,是否把文件改为别的用户

#chown_username=whoever 指定改为哪个用户,  可以达到的效果是只允许上传。

tcpdump -i eth0 -nn -X -vv tcp port 21 and ip host 192.168.1.51 抓包

chroot 禁锢用户

时间: 2024-10-11 12:47:56

FTP服务第一节的相关文章

centos NFS/FTP服务配置 第二十五节课

centos  NFS/FTP服务配置   第二十五节课 上半节课 下半节课 f

【计算机网络】第一章第一节 计算机网络的基本概念

第一章第一节 计算机网络的基本概念 第一章概述了计算机网络和因特网,这一章从整体上粗线条地勾画出计算机网络的概貌和全课程的框架 Outline 计算机网络的具体构成描述 协议 Notes ## 计算机网路的具体构成描述  [计算机网络的定义] 计算机网络是 通信技术 与 计算机技术 紧密结合的产物 计算机网络就是 互连的.自治的 计算机集合 自治:无主从关系 互连:互联互通 计算机网络就是一种特殊的通信网络(信源和信宿都是计算机.传输数字化信息) [具体构成] 主机:处在因特网的边缘部分的设备都

ftp服务搭建配置管理

ftp[file transfer protocol这是档案传输的通讯协议,也是一般最常用来传送档案的方式这是档案传输的通讯协议,也是一般最常用来传送档案的方式]是/tcp/ip的一种具体的应用,工作在OSI上的第七层,TCP/IP模型的第四层,是一种面向连接的协议,工作模式分为主动模式和被动模式 vsftpd是UNIX类操作系统上运行的服务器名称,它的名字代表"very secure FTP daemon",安全性是其设计与开发的一个重要目标,支持很多其他的FTP 服务器不支持的特征

如何在 CentOS 7 中安装、配置和安全加固 FTP 服务

步骤 1:安装 FTP 服务器 1. 安装 vsftpd 服务器很直接,只要在终端运行下面的命令. # yum install vsftpd 2. 安装完成后,服务先是被禁用的,因此我们需要手动启动,并设置在下次启动时自动启用: # systemctl start vsftpd # systemctl enable vsftpd 3. 接下来,为了允许从外部系统访问 FTP 服务,我们需要打开 FTP 守护进程监听的 21 端口: # firewall-cmd --zone=public --p

CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第一节

原文链接 第一节 CUDA 让你可以一边使用熟悉的编程概念,一边开发可在GPU上运行的软件. Rob Farber 是西北太平洋国家实验室(Pacific Northwest National Laboratory)的高级科研人员.他在多个国家级的实验室进行大型并行运算的研究,并且是几个新创企业的合伙人.大家可以发邮件到[email protected]与他沟通和交流. 您是否有兴趣在使用高级语言(比如C编程语言)编程时,通过标准多核处理器将性能提升几个数量级?您是否期待拥有跨多个设备的伸缩能力

CentOS7 FTP服务搭建(虚拟用户访问FTP服务)

概述 最近在搞Oracle在Linux系统下集群,针对Linux系统,笔人也是一片空白.Liunx外部文件的传输,避免不了使用FTP服务,所以现在就整理下,CentOS7环境下,FTP服务的搭建.FTP服务器需要安装vsftp服务端软件.我们知道,在建立vsftpd用户时,我们一般是在linux下建立用户useradd的方式来访问ftp,但有时我们只想提供ftp服务,而避免用户用ftp的帐号去登录linux,采用一般的方式只能是限制该用户的访问权限,但还是避免不了用户登录进linux系统,所以比

第一节 构建一个简单的WCF应用

先吐个槽,到目前为止接触的东西也就是些ado.net.select.delete.update.create.临时表的批量操作.及稍微复杂点的几个表之间查询再带几个excel导入导出 然后会点前端的js.jquery等,所以在公司目前薪水并不高(能在广州生活下去吧,什么买车买房的想都别想),拿自己身边的同志一比较感觉心里不怎么平衡,凡事还是得靠自己 自强才是硬道理,就吐到这里吧!开始我的wcf之旅吧 本人理工科类型的文笔很烂 希望各位大神不要喷小弟哦(参照的书本:WCF全面解析) 咱们还是从小学

Win2008搭建Web和FTP服务

介绍 本篇博客介绍的是在UCloud的云主机上通过IIS搭建Web和FTP服务器的过程,这里的Web服务器只支持最简单的html页面,如果需要其他支持,请自行安装所需软件. 创建和连接主机 1.创建win2008的主机 在UCloud平台上创建win2008主机的过程和创建其他系统主机过程一样,但是要注意的是,默认的镜像不是Windows系统的,所以在安装过程中需要注意选择下Windows系统的镜像.这里使用的是Win2008 R2 64bit的一个镜像系统. 2.使用mstsc连接管理主机 U

java的第一节(共12课)课程

[第一课] Linux 简介 课程内容 一.Linux 为何物 Linux 就是一个操作系统,就像你多少已经了解的 Windows(xp,7,8)和 Max OS ,至于操作系统是什么,就不用过多解释了,如果你学习过前面的入门课程,应该会有个基本概念了,这里简单介绍下操作系统在整个计算机系统中的角色. 我们的 Linux 也就是系统调用和内核那两层,当然直观的来看,我们使用的操作系统还包含一些在其上运行的应用程序,比如文本编辑器,浏览器,电子邮件. 二.Linux 历史简介 操作系统始于二十世纪