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