SFTP是一种网络协议,可通过安全数据流访问、传输和管理您的数据。SFTP代表SSH文件传输协议,与普通的FTP技术不同,它通过安全网络将您的设备连接到远程主机和服务器。SSH、SecureShell或SecureSocketShell为远程系统创建安全隧道,以便通过开放网络(如Internet)进行通信。实施SSH协议的实用程序提供强密码和公钥身份验证以及加密数据访问。
因此,通过SFTP传输的数据是端到端加密的,在传输过程中不能被重定向、嗅探或窃取。只能通过命令行界面通过SSH连接到远程服务器。尽管SFTP基于SSH,但某些图形用户界面客户端也支持SFTP。
SSH文件传输协议的主要用途是通过本地计算机和互联网管理远程主机(最有可能是云托管服务器)上的数据。
如何在Windows上使用SFTP上传文件
PuTTY是世界上最流行的SSH客户端应用程序之一,默认情况下,它带有一个用于建立SFTP连接的模块。它叫做PSFTP,Windows用户可以在开始菜单的PuTTY文件夹下找到它。
如果您过去使用过PuTTY,PSFTP将自动尝试使用您的用户名连接到您的服务器。如果没有,您可以使用open命令和user@hostname约定建立连接。

分别对远程目录和本地目录使用cd和lcd命令,从命令窗口浏览存储目录。分别对远程和本地系统使用dir和!dir命令列出当前工作目录的内容。
使用以下步骤将文件从本地计算机上传到远程服务器:
要将文件从远程服务器下载到本地计算机,请在导航到正确的本地和远程目录后使用get[filename]命令。
运行帮助命令以查看用于导航本地和远程系统的其他代码。
从其他系统使用SFTP上传文件
MacOS和Linux都可以建立到远程服务器的SFTP连接,而无需额外的客户端。为此,打开终端并输入:
您需要输入您的帐户密码,之后您就可以使用标准的ftp命令管理您的文件。
如果您不习惯使用命令行界面,您很可能希望使用基于GUI的客户端,例如FileZilla。幸运的是,它是完全免费和开源的,并且可以在Windows、Linux和MacOS上使用。
将SFTP与FileZilla结合使用与将其用于常规的、不太安全的文件传输协议版本没有太大区别。您唯一需要做的就是在主机名前面输入sftp://并输入正确的端口(开箱即用,SFTP使用默认的SSH端口(端口22),但一些提供商出于安全原因更改它)。例如,如果您尝试连接到ScalaHosting托管的VPS服务器,则需要在此处输入的内容。
正确的SFTP客户端将为您提供比常规FTP或SCP实用程序更宽的带宽,这意味着无限的文件大小和更高的效率。除了增加的安全性,SFTP工具还允许无限连接到单个服务器,通过同时和即时的数据访问提高您的业务的可扩展性。
本文来源:虚拟主机--如何使用SFTP上传文件(sftp如何传输文件)
本文地址:https://www.idcbaba.com/zhuji/2703.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



