FTP:File Transfer Protocol:文件传输协议,基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。
FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。
FTP Server
作用:提供文件共享服务,实现上传下载
端口:
21号,建立tcp连接 默认端口
20号:传输数据
安装ftp:
yum -y install ftp
主动模式与被动模式的区别:究竟是服务器20端口主动发起于客户端建立连接,还是服务器开放一个随机端口,等待客户端与其主动建立连接。在我们的生产环境中,通常还是使用的 是被动连接的模式,因为我们的服务器端都有配置防火墙,而防火墙对于内网连接外网的端口一般是放行的,而外网来连接内网的端口则一般是有限制的,所以我们 这时如果使用主动模式连接的话,端口可能被防火墙拦截,从而不能提供我们的FTP服务。
FPT 主动模式:
FPT 被动模式:
非常安全的FTP服务进程
Vsftpd:Very Secure FTP daemon:Vsftpd在Unix/Linux发行版中最主流的FTP服务器程序,优点小巧轻快,安全易用、稳定高效、满足企业跨部门、多用户的使用(1000用户)等。
1.服务端配置:
1.关闭防火墙和selinux
systemctl stop firewalld
setenforce 0
2.安装服务:
yum install -y vsftpd
3.启动服务:
systemctl start vsftpd
4.编辑配置文件 #/var/ftp目录本身权限不能超过75
vim /etc/vsftpd/vsftpd.conf
anon_umask=000 #匿名用户上传下载目录权限掩码
5.重启服务
systemctl restart vsftpd
6.修改根目录的属主与属组
chown ftp.ftp pub/ -R
2.客户端配置:
1.关闭防火墙和selinux
systemctl stop firewalld
setenforce 0
2.安装服务:
yum -y install lftp #安装客户端
3.链接:
lftp 192.168.137.152
4.下载:会下载到当前目录
get test.txt
5.上传文件:
put /root/upload.txt