【文件传输FTP】网络杂谈(4)之文件传输协议FTP详解

news2024/12/27 12:28:15

涉及知识点

什么是 FTP,FTP的概念,FTP客户端程序cuteFTP,FTP客户程序浏览器,FTP的客户程序。深入了解FTP技术。
原创于:CSDN博主-《拄杖盲学轻声码》,更多内容可去其主页关注下哈,不胜感激


文章目录

  • 涉及知识点
  • 前言
  • 一、FTP 基本概念
    • 1.什么是 FTP
    • 2.匿名 FTP(Anonymous FTP)
    • 3.FTP 客户程序
  • 二、FTP 客户程序浏览器
  • 三、FTP 客户程序 FTP.exe
    • 1.打开、关闭连接
      • 1)open Hostname[Port]
      • 2)close/disconnect
      • 3)bye/quit
    • 2.查看信息、切换路径
      • 1)pwd
      • 2)cd RemoteDirectory
      • 3)lcd[Directory]
      • 4)Is/dir[RemoteDirectory][LocalFile]
      • 5)mkdir Directory
      • 6)rename FileName NewFileName
      • 7)delete/mdelete RemoteFile
    • 3.对远程主机上的文件进行操作
      • 1)put/send/mput LocalFile
      • 2)get/recv/mget RemoteFile
    • 4.其他命令
      • 1)!
      • 2)?/help[Command]
  • 四、FTP 客户程序 CuteFTP
  • 涨薪支持区


前言

更多考试总结可关注CSDN博主-《拄杖盲学轻声码》

一、FTP 基本概念

1.什么是 FTP

FTP(File Transfer Protocol)中文译为文件传输协议,是因特网上的另一项主要服务,这项服务的名字是由该服务使用的协议引申而来的,各类文件存放于 FTP 服务器,可以通过 FTP 客户程序连接 FTP 服务器,然后利用 FTP 协议进行文件的“下载”或“上传”。
所谓下载就是通过相应客户程序,在文件传输协议的控制下,将因特网共享文件服务器中的文件传回到本地计算机中,这个传回文件的过程就称为下载(Download)。除此之外,也可以将本地计算机中的文件传送到 FTP 服务器上,这个过程便称为上传(Upload)。

2.匿名 FTP(Anonymous FTP)

连接 FTP 服务器,大都要经过登录(Login)的过程,也就是输入在该服务器上申请的账号和密码,其目的是要让 FTP 服务器知道是谁登录进来使用该主机。由于 FTP 服务相当热门, 为了方便使用者,大部分 FTP 服务器都提供了一种称作 Anonymous FTP(匿名 FTP)的服务, 使用者不需要申请主机的特殊账号及密码,即可进入 FTP 主机,任意浏览及下载公共文件。在使用匿名 FTP 时,只要以 anonymous 作为登录的账号,再用电子邮件地址作为密码即可进入主机。使用匿名 FTP 进入某主机时,通常只能下载文件,而无法上传文件到该主机或修改主机中的文件。不过有些主机的管理者,为了让大家有机会发表自己的文件或软件,会在 FTP 主机上建立一些目录,即使是以匿名的方式登录,也可以自由地上传或修改这些目录下的文件。

3.FTP 客户程序

访问 FTP 服务器的客户机上必须装有专门的客户程序,常见的 FTP 客户程序有:命令行程序 FTP、图形化客户程序 WS_FTP、CuteFTP 或浏览器。命令行客户程序是 Windows 目录下的一个可执行文件 FTP. EXE,执行 FTP 命令后,进入 FTP 命令环境,建立加接、下载和上传文件都需要专门的 FTP 命令来完成。图形化客户程序 WS_FTP、CuteFTP 可从网上下载安装,建立连接、下载和上传文件是在 Windows 的图形化界面中完成的,相对简单一些,但命名用者需要安装 WS_FTP 程序,并学习 WS_FTP 的操作使用方法,和命令行客户程序一样, 这两个程序在使用时都需要建立连接,输入账号进行登录,即使是匿名登录也需要输入anonymous 账号进行身份验证。对比来讲,用浏览器作为 FTP 客户程序访问 FTP 服务器是最为方便的一种方法,常见的浏览器 Microsoft Internet Explorer 和 Netscape Communicator 等都可作为 FTP 客户程序使用,并且匿名登录时不需要输入 anonymous 账号进行身份验证。
注意:在浏览器 UPL 地址栏中如果不输入服务器类型,则默认的服务器类型是 http,即采用超文本传
输协议WWW 服务器。在访问 FTP 服务器时,要指明所访问的服务的类型“ftp”。另外,在访问 FTP 服务器之前,通常需要知道所需要的软件或资料存放的位置。

二、FTP 客户程序浏览器

下面,以 IE 浏览器作为 FTP 客户程序,访问清华大学的 FTP 服务器。下载“图形界面的
FTP 客户程序 WS_FTP”。
(1)启动IE浏览器,在URL地址栏输入:ftp://ftp.Tsinghua.edu.cn,连接成功后,在浏览器窗口中显示的是FTP服务器的目录结构,而不是Web页,如图所示。
在这里插入图片描述

(2)双击 Software 文件夹,依次进入 Network、FTP、Client、WsFTP 文件夹。
(3)找到要下载的文件 Ws_FTP.zip,双击该文件,弹出“文件下载”对话框。单击“保存”按钮,出现“另存为”对话框,指定下载文件存放的目录和文件名,确定后开始下载。

三、FTP 客户程序 FTP.exe

从使用者的角度来看,FTP.exe是网络上互传文件的工具。只有计算机安装了TCP/IP协议, 才能在Windows环境下使用这个工具。若计算机已通过拨号或专线方式连上因特网,就能方便地使用这个工具在因特网上进行文件传输来获得各种各样的共享软件。
一般情况下,应在 Windows 的命令行提示符下使用这个工具,也可以在“运行”对话框中输入 FTP,随即进入 FTP 命令行状态。
这时就可以使用 FTP 命令行工具了,通常先用 open 命令打开一个连接,把本地计算机与一个远程主机连接起来,然的用 dir 命令查看远程主机内容,用 cd 命令进入相应的目录。用get 或 mget 下载远程主机的文件到本地计算机上。若对远程主机拥有写权限,就可用 put 或mput 把本地计算机的文件传到远程主机动上。完成任何后用 close 关闭此连接,然后可用 open 打开另外一个连接或用 quit 退出 FTP。下面简要介绍一下几个重点的 FTP 命令。

1.打开、关闭连接

1)open Hostname[Port]

这条命令的功能是把本地计算机连接到远程主机上。只有连接成功后,才能进行文件的上传和下载等工作。其中,参数 Hostname 是指定要连接的远程计算机,可用域名也可用 I 守址。参数 Port 指定用于联系 FTP 服务器的 TCP 端口号。默认情况下,使用 TCP 端口号 21。连接成功后,计算机会提示输入用户名(username)与密码(password)。也可输入匿名
用户 anonymous 或 ftp,密码用 E-mail 地址或“FTP”代替,但匿名用户只能进行文件的下载不能进行文件的上传。

2)close/disconnect

这两条命令的功能相似,都是结束与远程服务器进行的 FTP 会话,并停留在 ftp>提示符
下。

3)bye/quit

这两条命令的功能相似,都是结束与远程的 FTP 服务器会话并退出 ftp>提示符下。

2.查看信息、切换路径

1)pwd

显示远程计算机上的当前目录。

2)cd RemoteDirectory

这条命令的功能是更改远程计算机上的工作目录。RemoteDirectory 是指定要更改的远程计算机上的目录。

3)lcd[Directory]

这条命令的功能是更改本地计算机上的工作目录。默认情况下,工作目录是记动 ftp 的目录。其中参数 Directory 是指定要更改的本地计算机上的目录。如果没有指定 Directory,将显示本地计算机中当前的工作目录。

4)Is/dir[RemoteDirectory][LocalFile]

这两条命令的功能相似,都是显示远程计算机上的目录文件和子目录列表。其中参数RemoteDirectory 是指定要查看其列表的目录。如果没有指定目录,交使用远程计算机中的当前工作目录。参数 LocalFile 是指定要存储列表的本地文件。如果没有指定本地文件,则屏幕上将显示结果。

5)mkdir Directory

这条命令的功能是创建远程计算机上的目录。其中参数 Directory 是指定的新的远程目录的名称。

6)rename FileName NewFileName

这条命令的功能是重命名远程文件。参数 FileName 是指定要重命名的文件。参数
NewFileName 是指定的新文件名。

7)delete/mdelete RemoteFile

delete 命令的功能是删除远程计算机上的一个文件。mdelete 命令的功能是删除远程主机动上的多个文件,支持通配符。参数 RemoteFile 是指定要删除的远程主机上的文件。

3.对远程主机上的文件进行操作

1)put/send/mput LocalFile

put 或 send 的功能是把本地计算机的一个文件上传到远程主机上。mput 的功能是把本地计算机的多个文件上传到远程主机上,支持通配符。参数 LocalFile 是指定要复制的本地文件。

2)get/recv/mget RemoteFile

get 或 recv 的功能是下载远程主机的一个文件到本地计算机上。mget 的功能是下载远程主机的多个文件到本地计算机上,支持通配符。参数 RemoteFile 是指定要复制到本地计算机的远程文件。

4.其他命令

1)!

该命令的功能是从 ftp 命令行提示符临时退出到 Windows 命令行提示符下,以便可以运行

Windows 命令。要返回到 ftp 子系统,在 Windows 命令行提示符下输入 exit。

2)?/help[Command]

这两条命令的功能相似,都是显示 ftp 命令说明。参数 Command 是指定需要说明的命令名称。如果未指定 Command,则显示所有的命令列表。

四、FTP 客户程序 CuteFTP

前面学习了一些 ftp 基本指令,但是对于大部分用户来说,使用指令还是不太方便。现在介绍图形用户接口的 FTP 客户端软件 CuteFTP。CuteFTP 不但包括了 ftp 命令的全部功能,还包括有目录比较、宏、目录上传和下载、远程文件编辑、IE 风格的工具条、多线程文件传输、多站点同时连接、SSL 安全连接支持等。CuteFTP 软件通常可以在较大的 FTP 服务器上的/Pubpsoftware/ftp 目录下找到。
CuteFTP 的运行窗口如图所示,在“主机”栏中输入待连接的远程主机的 IP 地址或域名,在“用户名”栏和“密码”栏中分别输入远程主机合法的 FTP 用户名及其密码,然后按 Enter 键即可与远程主机相连。
在这里插入图片描述

与远程主机连接后,远程主机的相关信息会在 CuteFTP 窗口中显示。通常窗口左边区域显示的是本地硬盘的文件信息,也可以认为是本地主机窗口。窗口右边区域显示的是远程主机的 FTP 用户的家目录,也可以认为是远程主机窗口。另外,在下面还有用于对下载、上传项目进行管理的队列窗口和记录下载、上传信息的日志窗口。

使用 CuteFTP 进行文件的下载和上传十分方便,下载文件时,只须在远程主机窗口中双击待上载的文件即可,或者用鼠标的右键单击待下载的文件或文件夹,在弹出的快捷菜单中选择“下载”命令,如图所示。
在这里插入图片描述

上传文件时,只须在本地主机窗口中双击待上传的文件即可,或者用鼠标的右键单击待上传的文件或文件夹,在弹出的快捷菜单中选择“上传”命令,如图所示。

当然,CuteFTP 也支持 Windows 的剪贴板操作,在本地主机窗口和远程主机窗口都可以执行“复制”、“剪切”、“粘贴”命令。

涨薪支持区

期待大家能通过这篇文章学到更多,而且薪资一年更比一年猛!
喜欢博主的话可以上榜一探究竟,博主专设涨薪皇榜给大家查阅,喜欢的可以点击此处查看哟。
在这里插入图片描述


#总结
更多网络和前端资料大家可以关注csdn博主-《拄杖盲学轻声码》

以上就是今天要讲的内容,本文主要介绍了什么是FTP,FTP技术的详细讲解,也期待大家分享更多,帅哥美女们给个赞呗,2023年一起加油!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/698622.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tips--解决SquareLine Studio create页面中只有desktop选项

解决SquareLine Studio create页面中只有desktop选项 前言问题解决方法方法1方法2 前言 LVGL是一个强大的GUI框架,很多电子爱好者使用很多。SquareLine Studio是针对LVGL的一款非常强大的图形化设计平台,大大缩减了UI设计的时间。 问题 但是很多小伙…

(二十三)专题地图编制——布局设置

专题地图编制——布局设置 ArcMap地图模板是一种事先设计好的地图样式和布局,可以用于快速创建具有一致性和专业外观的地图。在ArcMap中,可以通过在地图窗口中创建新地图或导入现有地图的方式来使用地图模板。地图模板通常包括基础地图数据、图例、标签…

使用 Jetpack Compose 构建 Switch

欢迎来到这篇关于如何使用 Jetpack Compose 构建 Switch(开关)的博客。Jetpack Compose 是 Google 的现代 UI 工具包,主要用于构建 Android 界面。它以声明式的方式简化了 UI 的开发。 一、什么是 Switch? 在 Android 中&#xf…

HOT27-合并两个有序链表

leetcode原题链接:合并两个有序链表 题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2&#xff1…

React修改Antd组件的样式

修改默认的antd组件&#xff0c;需要使用global import React, { useState, useEffect } from react; import { Tabs, Rate, Steps } from antd; import styles from ./index.less;const Index (props) >{return (<div className{styles.class_steps}><Stepsprog…

ATA-2161高压放大器在微流控技术细胞分选中的应用

高压放大器是一种专业的电子测试设备&#xff0c;用于将低电压信号放大为高电压信号。它在许多领域中被广泛应用&#xff0c;就例如微流控领域。今天我们就给大家分享一下ATA-2161高压放大器在微流控技术细胞分选中的应用。 本次实验我们会用到ATA-2161高压放大器、示波器、信号…

4、Redis7 十大数据类型总结与十大常见应用场景

一、缓存 作为Key-Value形态的内存数据库&#xff0c;Redis 最先会被想到的应用场景便是作为数据缓存。目前这几乎是所有中大型网站都在用的必杀技&#xff0c;合理的利用缓存不仅能够提升网站访问速度&#xff0c;还能大大降低数据库的压力&#xff0c;而使用 Redis 缓存数据也…

SpringSecurity认证流程详解和代码实现

一、常见的登录校验流程 常见的登录&#xff0c;主要就是要做认证和授权。 从上面可以看到&#xff0c;登录校验的过程&#xff08;认证&#xff09;&#xff0c;主要就是围绕一个包含了用户信息的token来进行的。 至于授权的流程&#xff0c;也是由SpringSecurity来完成&…

访问PHP网页提示:将您重定向的次数过多,提示 301

访问PHP网页提示&#xff1a;将您重定向的次数过多,提示 301 chrome 浏览器 访问PHP网页提示&#xff1a;将您重定向的次数过多,提示 301 chrome 浏览器 去 chrome 浏览器设置&#xff0c;如下图 chrome://net-internals/#hsts

高性能计算培训价格 零基础入门 从入门到精通

大模型一出&#xff0c;各类企业的各类“模型”竞赛般的亮家伙&#xff0c;算力时代抢先到来。2023年4月超算互联网的正式部署&#xff0c;标志着&#xff0c;很快&#xff0c;越来越多的应用都需要巨大的计算资源。 这给传统的计算机体系结构带来了巨大的挑战&#xff0c;计算…

Layui多选框提交时只能获取到最后一个选中的值的解决办法

<div class"layui-card"><div class"layui-card-header layui-this">包装类型</div><div class"layui-card-body"><input type"checkbox" name"aa" title"1A-100" value"1A-100&…

【Linux】文件基础IO操作:C语言接口 | 系统调用接口 | 重定向

重修C语言文件知识Linux文件知识标记位传参文件的系统调用理解什么是文件文件fd的分配规则重定向C语言文件层面的缓冲区知识 重修C语言文件知识 打开文件操作fopen函数&#xff1a; 我们看一段代码&#xff0c;以写(w)的形式来打开文件&#xff1a; #include <stdio.h>…

Web服务器群集:部署Tomcat

目录 一、理论 1.Tomcat 2.JDK 3.Tomcat安装 4.Tomcat优化 5.Tomcat虚拟主机设置 二、实验 1.JDK安装 2.Tomcat安装 3.Tomcat优化 4.Tomcat 虚拟主机配置 三、总结 一、理论 1.Tomcat &#xff08;1&#xff09;概念 Tomcat服务器是一个免费的开放源代码的Web应用…

emscripten的安装

参考&#xff1a;1.1 安装Emscripten-C/C面向WebAssembly编程 下载emsdk&#xff08;emscripten&#xff09;&#xff0c;git地址&#xff1a;git clone GitHub - emscripten-core/emsdk: Emscripten SDK打开emsdk中emsdk.bat所在的目录&#xff0c;进入cmd&#xff0c;输入 e…

Node.js健康检查和过载保护

[图片来源&#xff1a;unsplash.com[1]] 设想一下&#xff0c;你有30个Node服务器与 "Nginx "服务器平衡。服务器的负载被平均分配&#xff0c;所以如果你有9000个用户&#xff0c;每个服务器有300个客户。把负载平均分配给每台服务器并不意味着你可以避免过载&#…

linux下MySQL忘记密码解决方法

背景&#xff1a;自己搭建了很多测试环境&#xff0c;有的时候&#xff0c;某一台机器上面的MySQL密码可能就忘了&#xff0c;这种情况怎么办&#xff1f;记录一下解决方法&#xff0c;便于以后迅速解决这一类问题 第一步&#xff1a;查看MySQL的进程是否存活 ps -ef|grep my…

CMU15-445 2022 Fall 通关记录 —— Project 2:B+ Tree(上篇)

Project 2&#xff1a;B Tree Project #2 - BTree | CMU 15-445/645 :: Intro to Database Systems (Fall 2022) NOTE&#xff1a; 记录完成该Pro中&#xff0c;一些可能会遇到的问题&#xff1a; 本实验中&#xff0c;有很多API是需要自己去实现的&#xff0c;因此&#xf…

NLP入门:word2vec self-attention transformer diffusion的技术演变

这一段时间大模型的相关进展如火如荼&#xff0c;吸引了很多人的目光&#xff1b;本文从nlp领域入门的角度来总结相关的技术路线演变路线。 1、introduction 自然语言处理&#xff08;Natural Language Processing&#xff09;&#xff0c;简称NLP。这个领域是通过统计学、数…

自学黑客(网络安全),一般人我劝你还是算了吧(自学网络安全学习路线--第十七章 网络安全技术下)【建议收藏】

文章目录 一、自学网络安全学习的误区和陷阱二、学习网络安全的一些前期准备三、自学网络安全学习路线一、扫描工具赏析1、扫描工具概述2、如何获取扫描工具3、常用扫描工具4、SATAN的分级5、SATAN的特点6、SNMP7、Nessus8、X-scan9、常用扫描工具比较10、其它扫描工具 二、扫描…

【azure】office 365邮箱auth2认证之spa的刷新令牌过期后如何处理

参考&#xff1a;https://learn.microsoft.com/zh-cn/azure/active-directory/develop/refresh-tokens 官方对令牌和刷新令牌生命周期的描述 已失效的刷新令牌如何获取新的令牌和刷新令牌 /*** office 365使用失效的刷新令牌和应用程序的相关信息来获取新的访问令牌和刷新令牌…