1、why samba?
项目需要用到大量照片信息,各个角色在不同时期也需要进行访问,因此准备搭建一个共享服务器,用来存储数据,共享、高速,第一反应是ftp,学生时代用的多嘛,吭哧吭哧一堆配置,然而,总提示问题,还好认识了一个op,偷偷问了下问题,ftp端口绝对是被禁用的,改个端口进行ftp,可能被约谈(幸好还没来得及改)!于是调研下其他共享服务。
samba Vs ftp
ftp
ftp(File Transfer Protocol),文件传输协议,是用于在网络上进行文件传输的一套标准协议。它属于应用层协议。
1、ftp原理
FTP协议要用到两个TCP连接,一般运行在20和21两个端口。端口20用于在客户端和服务器之间传输数据流,而端口21用于传输控制流,并且是命令通向ftp服务器的进口。
2、ftp工作模式:主动和被动模式
FTP有两种使用模式:主动和被动。最初的FTP规范中使用的就是传统的主动模式的FTP。在这种模式下,客户端从一个临时端口(大于1024的端口号)连接到FTP服务器的命令控制端口(端口21),当客户端准备好传输数据时,FTP服务器从其数据端口(端口21)打开一个到该IP地址和客户端提供的临时端口的连接。大概如下图所示:
图中『x』问题出在现在客户端安装了防火墙之后,就不再允许来自Internet的专门的服务端口(即数据端口20)初始化到客户端提供的非专门服务端口的连接(临时端口)。
所以有被动模式:被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。
综上,主动模式需要客户端必须开放端口给服务器,很多客户端都是在防火墙内,开放端口给FTP服务器访问比较困难。而被动模式只需要服务器端开放端口给客户端连接就行了。
##3、常见FTP工具和vsftpd