7個有用的SFTP命令行示例
我們都熟悉FTP協議,如果您正在閱讀本文,則可能已使用它在虛擬服務器和本地計算機上傳輸文件。 FTP是一個非常簡單的sv協議,但是它也是非常不安全的。 所有傳輸(包括用戶名和密碼)均未加密,並且在數據傳輸中不使用任何類型的安全性或加密。 這意味着某人可以讀取所有數據,他們可以攔截傳輸。 幸運的是,FTP,SFTP可以替代。
SFTP代表安全文件傳輸協議,並依賴SSH。 SFTP允許用戶通過使用眾所周知的安全外殼協議(SSH)進行保護的連接來傳輸數據。 與FTP相比,SFTP速度更快,使用的數據更少。 因此,我們強烈建議您儘可能使用SFTP代替FTP。 您可以使用某些流行的SFTP客戶端(例如FileZilla,Cyberduck或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' в локальной оболочке ! Выйти в локальную оболочку ? Синоним помощи