Помощник веб-разработчикаИнструментыИнструкции

Протокол SFTP.

SFTP (Secure SHell File Transfer Protocol) — защищённый протокол для удалённой работы с файловой системой и передачи файлов между компьютерами, является расширением SSH-2 (не путать с FTP через SSH). Шифрует весь трафик, в том числе и пароли, что обеспечивает безопасную передачу файлов, в отличие от устаревшего FTP, передающего весь трафик в открытом виде.

Для Windows имеется множество SFTP-клиентов, а в Linux работа с SFTP поддерживается всеми популярными файловыми менеджерами посредством SSH-клиента, что позволяет им работать с каталогами и файлами удалённого компьютера. Кроме того, для Linux существует программа SSHFS, позволяющая полноценно работать с удалённой файловой системой и файлами как с локальными, в том числе применяя программы установленные в Вашем компьютере.

Настройка SFTP.

Для работы через SFTP, необходимо, чтобы в удалённом компьютере был установлен и настроен SSH-сервер, а в локальном — SSH или SFTP-клиент.

На Windows рекомендуется скачать с официального сайта и установить FileZilla, даже в бесплатной версии, имеется встроенный SFTP-клиент.

На Linux тоже можно установить какой-нибудь SFTP-клиент, в том числе и FileZilla, но нет смысла, т. к. удобнее работать в своём файловом менеджере, достаточно установить OpenSSH-клиент, для его установки необходимо выполнить одну из команд:

Для Ubuntu и Debian:

sudo apt -y install openssh-client

Для CentOS и RHEL:

sudo yum -y install openssh-clients

Настройки соединения производятся в конфигурационном файле SSH-клиента. Без монтирования файловой системы, функционал сильно ограничен и не возможно применять многие утилиты и программы, установленные в локальной системе. Для полноценной работы с файлами и каталогами, рекомендуется подключаться с помощью SSHFS.

SFTP подключение в файловом менеджере.

Для подключения, в адресной строке менеджера нужно ввести адрес вида:

sftp://user@host:port/catalog

где:

Далее потребуется указать кодовую фразу для SSH-ключа (если имеется) или пароль для SSH. При успешной авторизации будет отображено содержимое подключённого раздела.

Следует иметь в виду, что опции указанные в конфигурационном файле ssh-клиента имеют более высокий приоритет, чем те, что указанны в поле адреса, например, если в настройках указан порт 2000, а в адресной строке 1000, подключение произойдет к порту 2000.

В некоторых менеджерах поле адреса убрано в отдельный раздел, например, в Nautilus оно находится в пункте «+ Другие места», в самом низу открывшегося окна.

Если поля нет, то в панели инструментов менеджера, нужно открыть пункт «Перейти», где выбрать «Перейти по адресу» или «Соединиться с сервером». В открывшемся окне указать тип соединения — SSH, узел — IP-адрес, порт SSH-сервера, а так же имя пользователя, под которым намерены авторизоваться.

Отключение SFTP

По завершении работы, достаточно отключить раздел, для этого наведите курсор на раздел, нажмите правую клавишу мышки и выберите пункт «Размонтировать том» или «Отключить».