Linux 【FTP】文件传输协议

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

  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值