7个有用的SFTP命令行示例

我们都熟悉FTP协议,如果您正在阅读本文,则可能已使用它在虚拟服务器和本地计算机上传输文件。 FTP是一个非常简单的sv协议,但是它也是非常不安全的。 所有传输(包括用户名和密码)均未加密,并且在数据传输中不使用任何类型的安全性或加密。 这意味着某人可以读取所有数据,他们可以拦截传输。 幸运的是,FTP,SFTP可以替代。

SFTP代表安全文件传输协议,并依赖SSH。 SFTP允许用户通过使用众所周知的安全外壳协议(SSH)进行保护的连接来传输数据。 与FTP相比,SFTP速度更快,使用的数据更少。 因此,我们强烈建议您尽可能使用SFTP代替FTP。 您可以使用某些流行的SFTP客户端(例如FileZilla,Cyber​​duck或WinSCP)在计算机之间传输文件。 您也可以直接从Linux命令行执行此操作。

在本文中,我们将列出并解释一些最流行和有用的SFTP命令。 它们非常适合初学者-易于理解,并且对日常服务器任务很有用。

1.连接到SFTP服务器

您可以使用以下命令通过SFTP连接到远程服务器

sftp  [email protected]_Address

[email protected]_Address' password:
Connected to IP_Address.

您也可以使用主机名代替IP地址。

我们已经提到SFTP与SSH使用相同的协议,因此,如果SSH未在默认端口22上侦听,则可以在命令中指定端口

sftp -oPort=3456 [email protected]_Address

其中“ 3456”是您使用的端口号。

2.当前目录中所有文件的列表

使用Ls命令,您可以获得当前工作目录中所有文件和目录的列表

sftp> ls
directory directory1  file  file.txt file.zip

您还可以查看本地系统上的文件列表

sftp> lls

3.浏览目录

使用本地服务器时查找当前工作目录

sftp> pwd
Remote working directory: /home/furious

对于本地服务器,使用以下命令

sftp> lpwd
Local working directory: /

您可以轻松地在SFTP中更改工作目录。 使用远程服务器

sftp? cd directory

以及使用本地服务器

sftp> lcd directory

4.使用put命令上传文件和目录

您可以将一个或多个文件或目录从本地下载到远程计算机。

sftp> put filename

使用以下命令上传多个文件

sftp> mput file1 file2 file3

在远程服务器上上传目录,您必须在远程服务器上创建目标目录,然后开始上传

sftp> mkdir directory
sftp> put -r directory/

5.使用GET命令下载文件和目录

将一个文件从远程计算机下载到本地计算机

sftp> get file

或使用“ mget”命令下载多个文件

sftp> mget file1 file2 file3

使用以下命令下载目录及其所有内容

sftp> get -r directory

6.创建和删除目录

在远程服务器上创建一个新目录

sftp> mkdir newdirectory

在本地服务器上创建一个新目录

sftp> lmkdir newdirectory

7.获得帮助

您可以通过执行“ help”或“?”找到所有带有简短说明的SFTP命令。

sftp> ?

Available commands:
bye                                Выход sftp
cd path                            Изменить удаленный каталог 'path'
chgrp grp path                     Изменить группу файлов 'path' в 'grp'
chmod mode path                    Изменение разрешения файла 'path' на 'mode'
chown own path                     Сменить владельца файла 'path' to 'own'
df [-hi] [path]                    Отображение статистики для текущей директории или
файловой системы, содержащая 'path'
exit                               Выход sftp
get [-Ppr] remote [local]          Загрузка файлов
reget remote [local]            Возобновить загрузку файла
help                               Показать справку
lcd path                           Изменить локальный каталог на 'path'
lls [ls-options [path]]            Показать список локального каталога
lmkdir path                        Создать локальный каталог
ln [-s] oldpath newpath            симлинк на удаленный каталог (-s for symlink)
lpwd                               Напечатать локальный рабочий каталог
ls [-1afhlnrSt] [path]             Показать список удаленного каталога
lumask umask                       Установка локально umask to 'umask'
mkdir path                         Создать удаленный каталог
progress                           Показывать индикатор прогресса
put [-Ppr] local [remote]          Загрузить файл
pwd                                Показать удаленный рабочий каталог
quit                               Выйти с sftp
rename oldpath newpath             Переименовать удаленный файл
rm path                            Удалить удаленный файл
rmdir path                         Удалить удаленный каталог
symlink oldpath newpath            Symlink удаленного файла
version                            Показать версию SFTP
!command                           Выполнить 'command' в локальной оболочке
!                                  Выйти в локальную оболочку
?                                  Синоним помощи

Sidebar