Linux利用FTP服务传输文件

FTP协议简介

与大多数 Internet服务一样,FTP也是一个c/s架构。用户通过一个支持FTP协议的客户机程序,连接到在远程主机上的FTP服务器程序。用户通过客户机程序向服务器程序发出命令,服务器程序执行用户所发出的命令,并将执行的结果返回到客户机。比如说,用户发出一条命令,要求服务器向用户传送某一个文件的一份拷贝,服务器会响应这条命令,将指定文件送至用户的机器上。客户机程序代表用户接收到这个文件,将其存放在用户目录中。

FTP文件传输过程

FTP服务器默认使用TCP协议的20、21端口与客户端进行通信

  • 20端口用于建立数据连接,并传输文件数据。
  • 21端口用于建立控制连接,并传输FTP控制命令。

FTP文件传输的两种模式

主动模式

  • 客户端先与服务器建立TCP连接
  • 客户端先向服务器发送FTP控制指令
  • 服务器主动从20号端口发送数据给客户端

[图片上传失败…(image-e6b254-1665971869160)]

Linux系统配置FTP协议实现文件传输

实例1:匿名用户

首先安装在Linux系统中安装ftp软件,找到配置文件并备份

修改配置文件使匿名用户访问ftp服务(最大权限)

关键修改字段解读

Linux利用FTP服务传输文件

赋予匿名用户目录最高权限,关闭防火墙和selinux,开启服务并检验

在ftp服务器和windows客户端测试目录下新建文件用于测试

linux系统ftp服务端:切换到pub目录,新建ftptest文件

windows客户端:在桌面新建Test文件夹,创建hello文件

Linux利用FTP服务传输文件

输入get ftptest后,文件夹里获取到了服务端的ftptest

Linux利用FTP服务传输文件

实例2:本地用户访问

1.安装等操作(与实例1相同)

2.修改配置文件

关键修改字段解读

Linux利用FTP服务传输文件

重启服务使修改过的配置生效,关闭防火墙和selinux(实例1中已关闭)

新建本地用户zhangsan,并在其家目录创建文件,用于测试客户端通过本地用户访问

windows客户端本地用户访问,实现传输文件

Linux利用FTP服务传输文件

输入put hello.txt后,服务端zhangsan家目录获取到了hello.txt文件

Linux利用FTP服务传输文件 免费领取文中展现资源 Linux利用FTP服务传输文件 微信名片 Linux利用FTP服务传输文件

来源:小二上酒8

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年9月15日
下一篇 2022年9月15日

相关推荐