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地址和客户端提供的临时端口的连接。大概如下图所示: