什么是文件传输协议(FTP)?
FTP 是一种标准网络协议,用于通过基于 TCP 的网络(例如 Internet)将文件从一台主机传输到另一台主机。 FTP 采用客户端-服务器模型,文件在客户端和服务器之间传输。
FTP 使用两个独立的通信通道:一个用于传输命令和响应的命令(或控制)通道,以及一个用于传输文件的数据通道。由于数据未加密传输,它缺乏文件传输的内置安全性,容易受到拦截和攻击。
FTP 自 1971 年以来就已存在,它是为此目的而开发的首批协议之一。
创新中心 FTP 真的有效吗?
FTP 在客户端-服务器架构上工作,并使用单独的控制和数据连接。 FTP 用户可以使用明文登录协议(通常是用户名和密码)对自己进行身份验证。 但是,某些服务器确实允许匿名连接。
FTP 可以在主动(默认)模式和被动模式下运行。在主动模式下, FTP 客户端从其端口 20 连接到服务器的端口 21。在被动模式下,两个端口均开放用于通信。您的网络防火墙需要正确配置,以便主动模式和被动模式都能正常工作。
什么是安全文件传输协议 (SFTP)?
SFTP另一方面,是 FTP 运行于 安全Shell(SSH) 协议确保命令和数据均经过加密。这使其能够更好地抵御网络窃听和数据盗窃。
不比 FTP,SFTP 命令和数据传输均使用单一连接,简化了设置,并降低了防火墙和端口转发问题的风险。它还支持通过任何可靠的数据流安全地使用文件访问、文件传输和文件管理等高级功能。
如何 SFTP 真的有效吗?
SFTP 是独立的,通常与 SSH 打包在一起,后者同样通过安全连接工作。关键的区别在于 SFTP 对凭证和数据本身都进行了加密。SFTP 不要与 FTPS,这是 FTP 跑过去 SSL,一个不同于 SSH 的安全层。
FTP 对阵FTP:主要区别一览
以下是比较表,概述了 FTP 对阵FTP:
| 特性 | FTP | SFTP |
|---|---|---|
| 协议 | 文件传输的标准网络协议 | 安全版本 FTP 使用 SSH |
| 安保防护 | 没有加密;数据易受攻击 | 所有数据均已加密 |
| 港口 | 通常使用 TCP 端口 21 | 通常在 TCP 端口 22 上运行 |
| 认证 | 支持匿名访问和用户名/密码 | 需要有效的 SSH 凭证 |
| 数据传输 | 通过单独的通道传输数据和命令 | 通过单一、安全的连接传输数据和命令 |
| 防火墙 | 需要在防火墙上打开多个端口 | 只需在防火墙上打开一个端口 |
| 性能 | 由于缺乏加密,速度可能会更快 | 由于加密开销,速度略慢 |
| 易用性 | 受到许多托管服务的广泛支持 | 需要 SSH 访问和设置 |
| 合规 | 由于缺乏安全性,不适合合规环境 | 通常需要遵守 HIPAA、GDPR 等标准。 |
使用方法 FTP / S.FTP 管理您的网站?
虽然你可以跑 FTP 和SFTP 从命令行界面,使用 FTP 客户端应用就方便多了。 有很多适合的 FTP 周围的应用。 我的首选是 FileZilla的,自 2001 年以来可用,是免费的,并且适用于大多数平台。
1.使用Filezilla FTP 应用领域
前往 Filezilla 网站下载您需要的版本。不同平台有单独的安装程序。下载完成后,您可以启动安装文件并按照说明操作。请注意,它会尝试让您安装一些过度占用资源的软件,但您可以拒绝。
接下来,启动应用程序。
对于大多数连接,您需要输入三条信息:
- 主办,
- 用户名和
- 密码。
您的虚拟主机通常会提供这些设置。如果您拥有虚拟主机账户,您的虚拟主机会通过电子邮件或虚拟主机控制面板在线提供这些设置。
连接到服务器
您可能需要创建一个新的 FTP 用户如果这是第一次使用 FTP 使用您的帐户。如果您连接到不受您控制的服务器,则需要联系服务器管理员。
如果你有 SFTP 连接而不是 FTP 连接,如上所述填写您的主机和用户名。 输入您的密码(如果适用)或密码“无”。 接下来,点击“连接”按钮。
主显示区域分为两部分。 左边一台是您的本地机器,右边是远程服务器。 显示面板几乎与 Windows 文件管理器相同。 拖放任何要移入或移出 Web 服务器的内容。
2. FTP 通过命令行
即使你不想使用专用 FTP 像 Filezilla 这样的应用程序,您需要一种媒介来连接到您的服务器。
Windows
例如,在 Windows 中,您可以使用 FTP 通过键入以下命令从命令行获取指令:
FTP
Mac
在 Mac 上,您可以使用内置的 FTP 应用程序。
- 单击您的 Finder 图标,
- 选择“开始”,然后选择“连接到服务器”。
- 输入服务器地址和
- 点击“连接”。
无论选择哪种方法,您都需要输入用户名和密码才能完成连接。
如果你对默认 Mac 不满意 FTP 应用程序,您还可以下载和安装其他应用程序。 我建议 叉车 or 数码鸭.
基本命令
然而,在连接之后,事情变得更加复杂。 与所有命令行界面一样,良好的记忆力是必须的。 以下是一些基本的命令:
上传文件 – ftp> put filename
显示当前目录 – pwd
更改目录 – cd
列出目录内容 – ls
下载所有 HTML 文件 – mget *.html
结束连接 – 关闭
重新连接到服务器 – 打开 ftp。
最后的思考:
揭秘 FTP 和SFTP 实际用途
理解 FTP,SFTP,它们的区别是根本性的。如果您是新手,实际使用时可以从 FileZilla 这样的工具开始。它友好的用户界面和持续的开发使得 FTP 和SFTP 即使对于新手(或傻瓜)来说也是可以访问的。
c如果您管理多台服务器或需要高级自动化,学习基本的命令行操作可以显著提高您的工作流程效率。