文件共享服务:FTP Server

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。
作用:提供文件共享服务,用户可以在FTP服务器中进行文件的上传或下载等操作。
互联网上多的媒体资源和软件资源。绝大部分都是通过FTP服务器传递。
图示:

在这里插入图片描述

一、 FTP Server 默认配置

1.安装vsftp
# yum -y install vsftpd
请提前准备好YUM源(详情可见本博客中的Linux中YUM工具)
注意:安装软件看有没有安装好就再打一遍安装命令来看看
2.准备分发的文件
# touch /var/ftp/abc.txt
想让别人看的东西放在/var/ftp中
注释:FTP服务器的主目录:“/var/ftp/”,是FTP程序分享内容的本机目录。
3.启动服务
# systemctl start vsftpd
安装完软件只有启动才能用,就像下载完QQ只有打开才能登录聊天
# systemctl enable vsftpd //每次开机都启动
4.关闭防火墙

# systemctl  stop firewalld
# systemctl  disable firewalld
# setenforce 0  //这个是暂时关闭,下面那个是永久关闭
# vim   /etc/selinux/config
SELINUX=disabled   //这个是永久关闭selinux

二、FTP Clinet配置

FTP客户端程序1:lftp

1.安装客户端工具

[root@qianfeng ~]# yum -y install lftp

访问服务器

[root@qianfeng ~]# lftp 服务器的IP地址

查看并下载

lftp qianfeng:~> ls 
drwxr-xr-x 2 0 0 4096 Mar 31 2019 pub
-rw-r--r-- 1 0 0 0 Nov 22 03:53 abc.txt
lftp qianfeng:~> get abc.txt   //下载文件
lftp qianfeng:~> mirror pub   //下载目录

在客户端哪个目录去访问的服务器就把文件下载到了哪个位置,例在/home中去访问的服务器那么这个文件就下载到了home中

FTP客户端程序2:wget

[root@qianfeng ~]# wget ftp://服务器IP地址/下载文件名
[root@qianfeng ~]# wget ftp://服务器IP地址/下载文件名 -O 想放的路径    //-O 指定文件名和路径,下载后若想改文件名则可以输入路径不变只变文件名

wget后加服务器(ftp)类型原因是wget既能访问ftp又能访问httpd,是为了区分访问的哪种服务器。
wget下载的前提得知道服务器上的文件名才行

[root@qianfeng ~]# wget -m ftp://zhufo.top/soft   //-m 下载目录

客户机打开浏览器输入服务器IP地址即可访问,如果是字符界面可用elinks命令访问。

三、启动上传功能

1.配置文件简介
用于设定FTP服务器的功能开启或关闭的文件

# vim  /etc/vsftpd/vsftpd.conf  //老规矩,先备份一个

2.检查禁用匿名账户登录开启
目的:启用禁用匿名账号(默认,比较方便)

# vim  /etc/vsftpd/vsftpd.conf 
anonymous_enable=YES		 //是否允许匿名用户登录ftp
anon_upload_enable=YES       //启动上传文件的能力
anon_mkdir_write_enable=YES   //启动创建目录的能力

匿名处如果是NO则是不能匿名登录,必须授权登录的用户名和密码才行,就好比登录qq得有注册的qq号才行,注意这里用户名和密码不是客户机的用户名和密码而是服务器给的,就像登录qq不能用你开电脑时的用户名和密码一样。
在vim中内容太多可输入/要找的内容来查询
3.创建上传目录

mkdir   /var/ftp/upload    //给客户创建个用于上传的目录
chmod  777   /var/ftp/upload    //修改权限

4.客户端测试
换个机器当客户端来测试
登录服务器

lftp  服务器IP地址
cd   upload    //进入服务器的上传目录,上传前一定要进入服务器进入
put 2.txt    //前提客户机要有2.txt文件,如果虚拟机连上xshell了,可以打rz命令,然后将想上传的文件拖进去就上传成功		
mkdir 222     //创建目录
mirror -R 222	//上传目录,同样上传目录的指令,前提是你要有一个文件夹,等着上传。
				

下载和上传任务完成!

原创文章 17 获赞 5 访问量 1269

猜你喜欢

转载自blog.csdn.net/Charon9688/article/details/104833433