Поиск по сайту:

10 примеров команд sFTP для передачи файлов в удаленном Linux


Протокол передачи файлов (FTP) — широко используемый протокол для удаленной передачи файлов или данных в незашифрованном формате, который не является безопасным способом связи.

Как мы все знаем, Протокол передачи файлов совсем не безопасен, поскольку все передачи происходят в виде открытого текста, и данные могут быть прочитаны кем угодно во время перехвата пакетов в сети.

Таким образом, в основном FTP можно использовать в ограниченных случаях или в сетях, которым вы доверяете. Со временем SCP (Secure Copy) и SSH (Secure Shell) устраняют эту неоднозначность безопасности и добавляют зашифрованный уровень безопасности при передаче данных между удаленными компьютерами.

SFTP (Протокол безопасной передачи файлов) по умолчанию работает по протоколу SSH через стандартный порт 22 для установки безопасного соединения. . SFTP интегрирован во многие инструменты GUI (FileZilla, WinSCP, FireFTP, и т. д.).

Предупреждения безопасности. Не открывайте порт SSH (Secure SHell) глобально, так как это будет Нарушение безопасности. Вы можете открыть только определенный IP-адрес, с которого вы собираетесь передавать или управлять файлами в удаленной системе или наоборот.

  • Как защитить и усилить сервер OpenSSH
  • Как изменить порт SSH в Linux
  • Как синхронизировать файлы с помощью Rsync с нестандартным портом SSH
  • 5 лучших практик по обеспечению безопасности и защиты SSH-сервера
  • 10 примеров команд Wget в Linux

В этой статье вы найдете 10 примеров команд sftp, которые можно использовать через интерактивный интерфейс командной строки в терминале Linux.

1. Как подключиться к SFTP

По умолчанию для аутентификации и установления соединения SFTP используется один и тот же протокол SSH. Чтобы начать сеанс SFTP, введите имя пользователя и имя удаленного хоста или IP-адрес в командной строке. После успешной аутентификации вы увидите оболочку с приглашением sftp>.

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. Получение помощи

Оказавшись в командной строке sftp, проверьте доступные команды, набрав в командной строке «?» или «help».

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. Проверьте текущий рабочий каталог.

Команда «lpwd» используется для проверки текущего рабочего каталога Локальный, тогда как команда pwd используется для проверки Удаленного рабочего каталога.

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – распечатать текущий каталог в вашей системе.
  • pwd – распечатать текущий каталог на ftp-сервере

4. Просмотр файлов с помощью sFTP

Просмотр файлов и каталогов на локальном и удаленном ftp-сервере системы.

На удаленном компьютере
sftp> ls
На местном уровне
sftp> lls

5. Загрузите файл с помощью sFTP.

Поместите один или несколько файлов на ftp-сервер удаленной системы.

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. Загрузите несколько файлов с помощью sFTP.

Размещение нескольких файлов на удаленном системном ftp-сервере.

sftp> mput *.xls

6. Загрузка файлов с помощью sFTP

Получение одного или нескольких файлов в локальной системе.

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

Получите несколько файлов в локальной системе.

sftp> mget *.xls

Примечание. Как мы видим, по умолчанию с помощью команды get загружается файл с тем же именем в локальной системе. Мы можем скачать удаленные файлы с другим именем, указав имя в конце. (Это применимо только при загрузке одного файла).

7. Переключение каталогов в sFTP

Переключение из одного каталога в другой каталог в локальных и удаленных расположениях.

На удаленном компьютере
sftp> cd test
sftp>
На местном уровне
sftp> lcd Documents

8. Создание каталогов с помощью sFTP

Создание новых каталогов в локальных и удаленных местах.

sftp> mkdir test
sftp> lmkdir Documents

9. Удаление каталогов с помощью sFTP

Удалить каталог или файл в удаленной системе.

sftp> rm Report.xls
sftp> rmdir sub1

Примечание. Чтобы удалить любой каталог из удаленного местоположения, этот каталог должен быть пустым.

10. Выйдите из оболочки sFTP.

Команда «!» помещает нас в локальную оболочку, откуда мы можем выполнять команды Linux. Введите команду «exit», где мы увидим возврат приглашения sftp>.

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

Заключение

SFTP – очень полезный инструмент для администрирования серверов и передачи файлов туда и обратно (локальный и удаленный). Мы надеемся, что эти уроки помогут вам в некоторой степени понять использование SFTP.