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.