FTP 在局域网搭建ftp服务器-共享文件资料

前言

  FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。那么接下来,将为您展示如何搭建一个简单的ftp服务器。

1.FTP服务器介绍

  在一个小型的局域网内,通常人们为了更加快捷方便的传输一些文件、资料,便可以尝试搭建一个小型的ftp服务器。
   FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

2.搭建步骤

1.首先准备两台机器,分别部署服务端和客户端

[root@server ~]# yum -y install vsftpd    #部署服务端
[root@client ~]# yum -y install lftp      #部署客户端

2.关闭两台机器的防火墙及linux

#临时关闭防火墙及linux
[root@server ~]# systemctl stop firewalld
[root@server ~]# setenforce 0
setenforce: SELinux is disabled
#或者设置永久关闭
[root@server ~]# systemctl disable firewalld  #重启后立即生效
[root@server ~]# vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled     #将此处改为disable模式,默认为enforcing
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

3.服务端配置文件/etc/exports

[root@server ~]# vim /etc/exports
/var/ftp    #在服务端创建共享目录

4.创建共享目录,在此一点要注意的共享目录的权限设置

[root@server ~]# mkdir /var/ftp -p    #-p 参数可创建多级目录
[root@server ~]# touch /var/ftp/test.txt
[root@server ~]# chmod -R /var/ftp    #注意设置访问权限

5.启动服务端,浏览器访问

[root@server ~]# systemctl start vsftpd

浏览器直接访问 ftp://192.168.253.184
在这里插入图片描述
可以直接点击下载文件
6.如有需要,可选择部署客户端lftp

[root@client ~]# lftp 192.168.253.184
lftp 192.168.253.184:~> ls
drwxr-xr-x    2 0        0               6 Oct 13 16:10 pub
-rw-r--r--    1 0        0               0 Feb 03 19:52 test.txt
lftp 192.168.253.184:~>get text.txt  #下载文件 -o参数指定下载路径
lftp 192.168.253.184:~>mirror pub    #下载目录
Total: 1 directory, 0 files, 0 symlinks
lftp 192.168.253.184:/> quit

  此外除了在客户端对ftp进行文件下载还可以使用put或者send命令对文件和目录实现其上传功能,还可对文件进行一些参数的配置,在此就不一一介绍,感兴趣的朋友可以进一步学习。


补充

关于ftp的其他一些命令:
close:结束与服务器的FTP会话
quit:结束与服务器的FTP会话并退出FTP环境
pwd:查看FTP服务器上的当前工作目录
rename filename newfilename:重命名FTP服务器上的文件
deletefilename:删除FTP服务器上的文件
help[cmd]:显示FTP命令的帮助信息,cmd是命令名,如果不带参数,则显示所有FTP命令


仅供参考,欢迎交流学习!

Guess you like

Origin blog.csdn.net/weixin_52099680/article/details/113609530
FTP