首页 > 系统相关 >Linux 【FTP】文件传输协议

Linux 【FTP】文件传输协议

时间:2024-07-06 20:59:43浏览次数:14  
标签:FTP ftp 端口 文件传输 vsftpd Linux 连接 客户端

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

标签:FTP,ftp,端口,文件传输,vsftpd,Linux,连接,客户端
From: https://blog.csdn.net/qq_43606536/article/details/140235562

相关文章

  • Linux常用面试题
    系统部分1、在linux系统中,获取命令帮助的方法有哪些?   man(查看手册页)    help(查看内部命令)   --help(查看外部命令)2、列举find命令的用法?(主要说明使用的选项及其含义)   find查找文件或目录      -name   根据目标的名称进程查找,允许使......
  • Linux系统管理面试题
    中级系统管理面试题训练内容:1)编译安装源代码的过程?      从官方网站下载源码包校验md5值   解压   tar命令解包      配置   进入解压目录配置,指定对应的模块、解包的路径   编译   源代码编译成二进制文件      安装 ......
  • 在没有网络的情况,mac如何与vmware中的linux系统通信,例如在mac上ping通centos系统
    1.配置Host-Only网络在VMware中配置Host-Only网络:打开VMware并选择您的CentOS虚拟机。关闭虚拟机(如果它正在运行)。点击虚拟机的设置(Settings)。在设置窗口中,选择“网络适配器”(NetworkAdapter)。选择“Host-Only”网络连接类型。保存设置并启动您的虚拟机。2.配置CentO......
  • 【技术点】嵌入式技术考点二:Linux系统
    文章目录1.makefile是什么?它的作用是什么?2.什么是静态库/动态库?作用是什么?有什么区别?动态库如何更新?3.代码编译的过程有哪些?4.程序调试的方法有哪些?5.链接和硬链接的区别是什么,Linux中常用的文件系统及优缺点?6.简述Linux中的堆栈,获取内存的方法及优点,如何预防内存泄漏?7.......
  • wsl安装Linux系统到指定位置
    默认情况下,wsl安装的系统,会安装到系统C盘,长期下去,很容易把C盘的空间消耗完,从而影响系统的正常运行,所以我建议是将wsl所有的系统都安装到其它磁盘中,便于维护。1、导出镜像通过wsl-l-v查看当前已安装的系统版本。导出到当前目录位置,也可以指定目录位置。wsl--......
  • 基于Linux/ARM/单片机利用状态机对多个按键进行扫描实现短按或者长按
    1)Linux/ARM/单片机入门级按键扫描程序设计,分享给将要学习或者正在学习Linux/ARM/单片机开发的同学。2)内容属于原创,若转载,请说明出处。3)提供相关问题有偿答疑和支持。学习Linux/ARM/单片机的同学都会学习到一个知识点,就是按键扫描,本课题基于SigmaStar的平台SSC375芯片SOC详细......
  • Linux系统中交叉编译opencv库
    目标:将opencv进行交叉编译,使其能在rk3326板子上运行使用。环境:ubuntu:18.04opencv:4.5.4opencv源码从挂网下载:opencv源码下载地址交叉编译链:gcc-arm-10.3-linux-gun一.环境准备1.交叉编译链我配置在/opt/gcc-arm-10.3-linux-gun中,可根据实际情况自行配置目录;2.opencv......
  • linux timezone
      packages/tzlocal/unix.py",line56,in_get_localzonewithopen(tzpath,'rb')astzfile:IsADirectoryError:[Errno21]Isadirectory:'/etc/timezone   检查/etc/timezone:确保/etc/timezone是一个文件,而不是一个目录。 ls-l/etc/tim......
  • Linux容器篇-使用kubeadm搭建一个kubernetes集群
    kubernetes集群架构和组件master节点组件kube-apiserver:KubernetesAPI,集群的统一入口,各组件的协调者,以RESTfulAPI提供接口服务,所有对象资源的增删改查和监听操作都交给APIserver处理后再交给Etcd存储。kube-controller-manager:处理集群中的常规后台事务,一个资源对应......
  • Linux中的共享内存
    我们承担ROS,FastDDS等中间件以及C++,cmake等技术的项目开发和专业指导和培训,有10年+工作经验,质量有保证,如有需要请私信联系。Linux共享内存是一种进程间通信的方式,让不同的进程可以访问同一块内存区域。这样,一个进程可以直接读取或者修改另一进程的数据,避免了数据的复制,提高了......