文件传输协议是在主机之间传输文件的一种非常流行的协议。FTP是一种快速实用的协议,不安全。在旧时代,安全是没有问题的,但到了今天,世界安全是重要的。因此,开发了新的协议和方法,使类似FTP的操作更加安全。安全FTP或SFTP是为安全文件传输而开发的协议。 SFTP通过SSH协议工作,并提供FTP的功能和特性。SSH默认在端口22/TCP上运行。在本教程中,我们将介绍SFTP的用法和示例。sftp客户端的Windows替代方案是Putty sftp或Putty工具提供的Psftp。Sftp是一个命令行工具,您必须在其中使用bashshell或MS-DOS,但是如果您需要Sftp的GUI,您可以使用 FileZilla
它还支持SFTP协议。但是,如果您需要在两个不同的远程服务器之间下载和上载文件,而这两个服务器没有GUI或安装应用程序的能力,SFTP是最好的工具。
sftp命令语法
sftp
命令具有以下命令。这个 用户 是远程主机的用户名。这个 主办 是远程主机域名或IP地址。
sftp [[email protected]]host[:file ...]
或者
sftp [[email protected]]host[:dir[/]]
或者
sftp -b batchfile [[email protected]]host
连接到Sftp
使用sftp的第一步是连接服务器。如前所述,sftp使用ssh协议并将连接到ssh服务器。身份验证是根据服务器的ssh连接配置来完成的,其中一般有用户名、密码身份验证。
$ sftp ubu1
或者可以显式定义不同的用户名
$ sftp [email protected]

人和帮助Sftp
要获得更多详细的帮助,有两种方法。第一种是一种简单快速的方法,带有一个帮助选项。
$ sftp -h

$ man sftp

sftp命令帮助?
连接sftp服务器后,此服务器提供的命令如下所示。
?

正如我们看到的,有一个命令,如cd、chgrp、chmod、exit、ls等。我们将在下面的示例中详细介绍这些命令。
相关文章: Telnet命令列表和示例
使用pwd命令在远程计算机上的当前工作目录
当前工作目录是当前活动的路径,所有发出的命令都根据当前工作目录工作。例如,要下载centos.iso,给定的命令将查找当前工作目录。这就是我们如何获得当前工作目录的方法。
pwd
上的当前工作目录 带lpwd命令的本地
sftp有一个本地当前工作目录。下载文件时默认将文件下载到本地当前工作目录。
lpwd
使用ls命令列出远程服务器上的文件
要下载文件,我们应该知道确切的文件名。准确获取文件名的最佳方法是使用list命令列出它们。
ls

用lls命令列出本地系统上的文件
您可以从sftp交互命令行列出本地系统文件。使用 lls
第一个l代表 local
.
lls
使用mput命令将文件上载到远程
本地文件可以通过使用 mput
命令。它们的第一个字母mput命令是multiple的缩写,意思是放入或上传多个文件。在下面的示例中,我们将上载名为 tmux.tar.gz
将文件导入远程SFTP服务器。
mput tmux.tar.gz
使用mput命令将多个文件上载到远程
多个文件可以上传如下。要使用globbing文件扩展名进行上载,可以使用通用名称。
mput *

或者
mput *.bak
使用put命令将目录上载到远程
如前一个例子所示 mput
命令仅用于文件。要上载目录,需要使用另一个命令。
put -r *

这将把所有文件和目录放到远程工作目录。
使用get命令将文件下载到本地
sftp的另一个流行用法是从远程下载文件 得到。
get tmux.tar
使用get命令将目录下载到本地
使用递归方式下载目录 得到 命令。递归地获取目录和子目录 -右 参数如下所示。
get -r test3

用cd命令打开远程目录
可以使用简单的命令更改远程的当前工作目录 光盘。
cd tmux

打开目录 带lcd命令的本地
本地上的当前工作目录可以像远程目录一样进行更改。
lcd ..

使用mkdir命令在远程服务器上创建目录
可以在远程sftp服务器上创建目录,方法与Linux操作系统命令相同 mkdir公司。
mkdir test

使用lmkdir命令在本地创建目录
与remote相同,但前缀为 我
lmkdir test
删除文件 使用rm命令远程打开
可以使用从远程sftp服务器中删除该文件 林吉特 命令
rm tmux.tar
使用rmdir命令删除远程服务器上的目录
删除目录命令不同于远程服务器上的文件删除命令。
rmdir test
退出交互式SFTP Shell
我们可以使用不同的命令退出交互式sftpshell,比如 !
或 exit
. 两个 !
和 exit
将关闭与远程SFTP服务器的连接并退出当前SFTP交互式shell。
!
或者
exit