| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 文件服务之ftp -> 正文阅读 |
|
[系统运维]文件服务之ftp |
一.什么是ftp?简介:ftp是(文件传输协议),是tcp/ip协议族中,应用层的一个协议。 功能:提供客户机和服务器之间下载和上传文件。 ? ? ? ? ?服务器<---------------->客户机 程序:ftp对应的应用程序(软件包)vsftp 端口在tcp传输层,用来标记程序,表示什么程序对外提供服务 二.ftp服务实战应用
服务端:192.168.1.158 客户端:192.168.1.168 目的:实现客户端和服务端的文件传输。服务端提供文件服务,让客户可以在服务器上下载文件,同时又可以把文件上传到服务器。 服务端操作: 1.安装ftp对应的软件包vsftpd yum install vsftpd -y ?2.创建要分发的文件资源(可以让客户端去下载,可以是文件,图片,视频等) #:/var/ftp/? ?是ftp服务的主目录,客户端在此目录下载文件资源,这是对匿名用户的,如果是用不登录就去用户家目录下下载。 touch? /var/ftp/abc.txt 注意:pub是安装ftp自己创建的目录,如果服务器上的文件太多就放到此目录下? ?3.重启ftp服务器 systemctl start vsftpd
?客户端操作: 安装lftp工具(可以在ftp服务器进行下载和上传) yum install lftp -y 已经安装过,没有就自行安装? ?客户端下载文件 1.在一个Centos机器用lftp去服务器下载: [root@localhost ~]# lftp 192.168.1.158? ? ? ? ? #:lftp 服务器ip,去ftp的主目录下载文件。 测试:(注意客户机ltp连接时在哪个目录就会把文件下载到哪个目录) 2.用windows真机客户端去访问服务器:(主机浏览器默认只能下载不能上传) 去浏览器输入下载地址 ? ?把abc.txt下载到windows桌面 ? ? ?3.用wget工具去服务器下载 我们在服务器上放入一个文件(就是在/var/ftp下创建文件) 在客户端机器wget下载 说明:wget ftp://192.168.1.58是下载地址,然后后面的/表示在ftp服务器的根目录(这是一个假的根目录对于服务器来说就是/var/ftp这个目录,但是客户端认为/就是ftp服务器的根),33.txt是要下载的文夹。? ?扩展:****************************************** **************************************************************************************************************
配置文件:/etc/vsftpd/vsftpd.conf(用户设置ftp服务器的功能) 1.检查匿名访问是否开启: 目的:如果开启客户端就可以不用输入账号和密码直接匿名下载,否则就要输入服务器的里面的一个用户信息才可以进行下载 ?anonymous_enable=YES? ? #:yes就可以进行下载 现在我们把YES改为NO看看 systemctl restart? vsftpd 然后用windows客户端下载(可以看到要输入服务器账号和密码,就不能直接下载了) ?这个账号和密码就是服务器里面的一个用户的账号和密码 现在服务器上创建一个用户 useradd zhansan passwd zhansan ??客户端可以用此账号登录去服务器下载文件。一旦开启认证,服务器就把用户家目录当做ftp服务的根目录(此时服务器的ftp目录就会变成/home/zhansn,会在此目录下,下载文件,是针对用户的,而/var/ftp所有客户端都看得见) 我们先在服务器上放下文件资源 ? ?然后进行测试: ?2.服务器配置上传指令 vim /etc/vsftpd/vsftpd.conf
在客户机上进行上传 chmod 777 /var/ftp/shangchuan
? 开始连接服务器进行上传: ? ?[root@localhost ~]# lftp 192.168.1.158 客户端测试:(可以看到已经上传成功) ? ?拓展:因为浏览器,不能上传,所以windows想要上传就先把数据放到linux,再由linux上传。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:24:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |