当前位置: 首页 > 科技观察

如何在Linux中使用sFTP上传或下载文件和文件夹_0

时间:2023-03-16 15:26:50 科技观察

sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与FTP(文件传输协议)类似。但是,sFTP比FTP更安全;它处理加密SSH传输的所有操作。它可以配置为使用几个有用的SSH功能,例如公钥身份验证和压缩。它连接并登录到指定的远程机器,然后切换到交互式命令模式,用户可以在其中执行各种命令。在本文中,我们将向您展示如何使用sFTP上传/下载整个目录(包括其子目录和子文件)。如何在Linux中使用sFTP传输文件/文件夹默认情况下,SFTP协议以与SSH传输协议相同的方式建立到远程服务器的安全连接。尽管用户身份验证使用类似于SSH默认密码的密码,但是建议创建和使用SSH无密码登录以简化和更安全地连接到远程主机。要连接到远程sftp服务器,请建立安全的SSH连接并创建SFTP会话,如下所示:$sftptecmint@192.168.56.10登录到远程主机后,您可以运行交互式sFTP命令,如下所示:sftp>ls#listdirectorysftp>pwd#printworkingdirectoryonremotehostsftp>lpwd#printworkingdirectoryonlocalhostsftp>mkdiruploads#createanewdirectory在远程Linux上运行sFTP命令*如何使用sFTP上传文件夹要将整个目录上传到远程Linux主机,请使用put命令。但是,如果远程主机上的工作目录中不存在该目录名称,您将收到如下屏幕截图所示的错误。所以,首先在远程主机上创建一个同名目录,然后从本地主机上传,-r参数允许复制子目录和子文件:sftp>put-rTecmint.com-articlessftp>mkdirTecmint.com-articlessftp>put-rTecmint.com-articlesUsingsFTPtouploadfolders要保留修改时间、访问时间和传输文件的模式,请使用-p标志。sftp>put-prTecmint.com-articles如何使用sFTP下载文件夹要将整个fstools-0.0文件夹从远程Linux主机下载到本地计算机,请使用带有-r标志的get命令,如下所示:sftp>get-rfstools-0.0使用sFTP下载目录。如果文件夹已下载,则检查机器的工作目录。要退出sFTPshell,请键入:sftp>bye或sftp>exit另外,请阅读此sFTP命令和使用技巧。请注意,为了防止用户访问远程主机上的整个文件系统,出于安全原因,您可以使用chrootjail将sFTP用户限制在他们的主目录中。就是这样!在本文中,我们向您展示了如何使用sFTP上传/下载整个目录。使用下面的评论框向我们提供您对这篇文章/主题的看法。关于作者:AaronKili是Linux和F.O.S.S爱好者、未来的Linux系统管理员、Web开发人员和当前的TecMint内容创建者,他热爱使用计算机工作并且坚信分享知识。