老王学linux-ftp

简介:

FTPFile TransferProtocol

         21/tcp:

 

文件共享服务:应用层,ftp

                   NFS:Network File System (RPC: Remote Procedure Call, 远程过程调用)

                   Samba:CIFS/SMB

 

FTP: tcp, 两个连接

         命令连接,控制连接:21/tcp

         数据连接:

                   主动模式:20/tcp

                   被动模式:端口随机

 

         数据传输模式(自动模式)

                   二进制:

                   文本:

                   ftpserver --> ftp client

 

 

This is a test file. -->

结构化数据

半结构化数据

非结构化数据

 

 

文本,二进制

         html,

         mp3,jpeg

 

 

服务器端程序:

         wu-ftpd

         vsftpd:Very Secure ftp Daemon

         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: (ftp, ftp)

         /var/ftpftp服务根目录

 

上传和下载:

 

mail:

 

ftp: 系统用户

         匿名用户 --> 系统用户:anonymous_enable

         系统用户:local_enable

         虚拟用户 --> 系统用户

 

/var/ftp: ftp用户的家目录

         匿名用户访问目录

 

 

chroot: 禁锢用户于其家目录中

 

 

系统用户:

         write_enable=YES:上传文件

 

 

 

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

 

 

守护进程:

         独立守护:适用于访问量大,用户在线时间长的用户

         瞬时守护

                   xinetd代为管理

 

vsftpd:

         max_clients=#

         max_per_ip=#

 

安全通信方式:

         ftps:ftp+ssl/tls

         sftp:OpenSSH, SubSystem, sftp(SSH)

 

 

vsftpd: PAM(手动定义配置文件)

         匿名

         本地

         虚拟用户

                   MySQL:VSFTPD, users  Name,Password

                   /etc/vsftpd/vusers:--> db_load

                            USERNAME

                            PASSWORD

 

db4-utils

 

postconf –m

 

具体配置:

anon_upload_enable=YES

允许上传

anon_mkdir_write_enable=YES

允许创建文件、目录

anon_other_write_enable=YES

允许删除文件、目录

注意:只有ftp权限是远远不够的,必须同时打开本地文件系统的写权限。(两者必须同时具备时才可以执行相应的操作)

有一些特殊情况:windows上传文件到linux服务器时,上传的文件夹不会继承权限属性,文件夹内的内容已经上传了,但是看不到文件夹内的内容,删除时提示550。其本质是说我们没有对该文件夹的操作权限。需要更改目录权限。






      本文转自Ailu0li 51CTO博客,原文链接:http://blog.51cto.com/oldking/1710773 ,如需转载请自行联系原作者

相关文章
|
4月前
|
安全 网络协议 Linux
哇~~真的是你呀!今天是LINUX中的FTP服务
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络中传输文件的标准协议。它允许用户从一个计算机(称为FTP客户端)向另一个计算机(称为FTP服务器)发送和接收文件。 以下是FTP服务的一些关键特点和功能:
46 0
|
5月前
|
Linux 网络安全 开发工具
如何在linux搭建FTP服务
如何在linux搭建FTP服务
62 0
|
网络协议 Linux 网络安全
|
安全 Linux 网络安全
Linux学习笔记 24(FTP服务)
FTP会话包含了两个通道,一个叫控制通道,一个叫数据通道。控制通道是和FTP服务器进行沟通的通道,连接FTP、发送FTP指定都是通过控制通道来完成的。数据通道是和FTP服务器进行文件传输或者列表的通道。 主动模式:服务器开放 20 和 21 号端口 主动模式是传送数据时是 服务器 连接到客户端的端口 被动模式:服务器开放 21 号端口以及一个随机端口,其中21号端口固定用来做控制链接 被动模式则是客户端连接到服务器的端口(1) 匿名用户:anonymous 或者 ftp(2) 本地用户:服务器本身的用户家目录为共享目录(3) 虚拟用户:使用独立账户密码数据文件的用户Vsftp (Very Se
Linux学习笔记 24(FTP服务)
|
Linux 开发工具 数据安全/隐私保护
linux ftp 服务配置
1 FTP服务搭建环境 server端: CentOS release 6.8 (Final) ip 192.168.91.3 hostname:Darren client端: CentOS release 6.
1064 0
|
Linux 开发工具 网络安全
|
网络协议 安全 Linux