Клиент sftp. Краткое описание

Описывается что такое sftp и как использовать клиент sftp для передачи файлов.Приводятся основные команды и несколько примеров. The same in English

SFTP (Secure FTP – безопасный FTP) – сетевой протокол прикладного уровня, предназначенный для копирования файлов на/с удаленную систему поверх надёжного и безопасного соединения. В отличии от протокола FTP данные и команды передаются через интернет в зашифрованном виде.

sftp клиент – программа, использующая SFTP протокол для доступа, управления и передачи файлов. Для подсоединения sftp клиента к серверу, на сервере должен быть установлен и настроен ssh сервер. Как настроить сервер ssh описано в статье “Как настроить сервер ssh“.

Для запуска сессии sftp, в терминале ОС Linux или MAC OSX, надо набрать:

sftp username@host

где username – имя пользователя, host – полное доменное имя или IP адрес сервера.

Допустим, имя пользователя admin и IP адрес сервера 192.168.22.4. Тогда строка запуска клиента sftp имеет вид (рис. 1.):

sftp admin@192.168.22.4

Каждая сессия завершается командой exit.

Клиент sftp. Краткое описание

Рис. 1. Передача файла на сервер

Как только сессия запущена, пользователь может использовать команды для передачи или управления файлами:

1. Команды передачи файлов:

  • put имяфайла – передает файл имяфайла на сервер;
  • get имяфайла – загружает файл имяфайла с сервера на компьютер клиента.

Имена файлов могут содержать звездочку как символ, заменяющий несколько других символов для упрощения ввода или передачи нескольких файлов одной командой, например:

put a* передает на сервер все файлы, которые начинаются с буквы «a».

2. Команды на удаленном компьютере:

  • cd имяпапки – перейти в папку имяпапки;
  • ls – распечатать содержимое папки
  • mkdir имяпапки – создать папку имяпапки на сервере;
  • pwd – показать текущую папку на сервере;
  • rm имяфайла – удалить файл имяфайла на сервере;
  • rmdir имяпапки – удалить папку имяпапки на сервере.

3. Команды на локальном компьютере

  • lcd имяпапки – перейти в папку имяпапки;
  • lls – распечатать содержимое папки
  • lmkdir имяпапки – создать папку имяпапки на сервере;
  • lpwd – показать текущую папку на сервере;

Используя перечисленные выше команды клиента sftp, Вы можете не только передавать файлы, но и осуществлять простейшие операции над ними.

Добрый совет. Использовать клиент sftp для чего-либо, кроме передачи файлов, по моему мнению, не самая лучшая идея. Я обычно паралелльно с сеансом sftp открываю один или несколько сеансов ssh и выполняю все необходимые операции с файлами и папками в терминале ssh, что гораздо удобнее.

Google

No comments yet.

Leave a Reply