SFTP – протокол передачи файлов по SSH.
Он работает по протоколу ssh для безопасной передачи файлов между двумя удаленными системами.
На последних серверах OpenSSH по умолчанию настроен SFTP-сервер.
Вы также можете использовать эти учебники для настройки только пользователя sftp в вашей системе Linux без доступа SSH:
- Передача файлов на удаленных серверах с помощью SFTP-команд в Linux
- Установка vsftpd на CentOS 7 / RedHat 7 с selinux
- Настройка учетных записей только для SFTP на CentOS 7
- Как безопасно передавать файлы с помощью SFTP
- Как настроить SFTP VSFTPD с SSL / TLS на Ubuntu 18.04
- Как настроить SFTP-сервер MySecureShell на Ubuntu 18.04
- Установка и настройка доступа vsftp
- Как установить OpenSSH-сервер из исходников в Linux
Подключиться к SFTP
Используйте утилиту командной строки sftp для подключения к удаленной системе sftp.
Вам нужны пользователь sftp и имя хоста или IP-адрес удаленного хоста.
sftp user@remote.host
Навигация и просмотр файлов
Навигация в каталогах по SFTP так же проста, как и в локальной системе.
Используйте команду «pwd» для проверки текущего рабочего каталога.
sftp> pwd Remote working directory: /
Затем с помощью команды «ls» выведите список всех файлов и каталогов в текущем каталоге.
sftp> ls
Для перехода в другие каталоги используйте команду «cd», а затем каталог назначения.
sftp> cd uploads
Используйте «cd ..» для перехода в родительский каталог.
sftp> cd ..
Загрузить файлы на SFTP
Теперь мне нужно загрузить несколько файлов в папку uploads.
Поэтому сначала перейдите в каталог назначения.
sftp> cd uploads sftp> pwd Remote working directory: /uploads
Используйте команду «put» для загрузки файла README.md из локальной системы в удаленный каталог sftp.
sftp> put README.md
Вы также можете указать абсолютный путь к локальному файлу и удаленному каталогу без навигации по каталогам.
sftp> put /var/www/README.md /uploads/20191115/
Скачать файлы c SFTP
Чтобы загрузить файлы c удаленного каталога sftp, используйте команду «get».
Например, чтобы загрузить REMOTE_FILE.md из удаленной системы в текущий локальный каталог.
sftp> get REMOTE_FILE.md
Точно так же вы можете указать абсолютный путь для загрузки файлов.
sftp> get /uploads/REMOTE_FILE.md /var/www/
Выход из SFTP
Просто напишите bye и попрощайтесь со своим удаленным SFTP-сервером.
Это отключит соединение SFTP и вернется к вашей локальной оболочке.
Кроме того, вы также можете использовать одну из следующих опций для выхода из сеанса SFTP.
Все эти 3 команды делают одну и ту же работу.
sftp> quit sftp> exit