搭建ftp服务器
前言1.FTP服务器介绍2.搭建步骤补充前言
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 0setenforce: 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.184lftp 192.168.253.184:~> lsdrwxr-xr-x 2 0 06 Oct 13 16:10 pub-rw-r--r-- 1 0 00 Feb 03 19:52 test.txtlftp 192.168.253.184:~>get text.txt #下载文件 -o参数指定下载路径lftp 192.168.253.184:~>mirror pub #下载目录Total: 1 directory, 0 files, 0 symlinkslftp 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命令
仅供参考,欢迎交流学习!