====== SSHFS ======
===== Что это? =====
[[wpru>SSHFS]] – файловая система, позволяющая осуществлять безопасный доступ к файлам и папкам на удаленном сервере по протоколу [[wpru>SFTP]]. Подробнее об этом протоколе можно прочитать [[ftp:sftp|в нашей статье]]. \\
При помощи SSHFS пользователь может работать с файлами сидбокса так же, как и с локальными – используя **любой** файловый менеджер или команды в терминале.
=== В чем разница между SFTP и SSHFS? ===
* «Доступ по SFTP» означает, что управление файлами на удаленном сервере осуществляется с помощью терминального (например [[https://www.openssh.com|sftp]]) или графического (например [[ftp:filezilla|FileZilla]] или [[ftp:winscp|WinSCP]]) клиента.\\
* SSHFS фактически является сетевой файловой системой, такой как [[wpru>Server_Message_Block|SMB/CIFS]] //(Сети Microsoft Windows)// или [[wpru>Network_File_System|NFS]]. SSHFS монтируется как любая другая файловая система – или же подключается как сетевой диск //(в терминах Microsoft Windows)//. После чего она становится доступна в общем пространстве имен и может обслуживаться стандартными средствами – наряду с другими файлами и папками.
Подключение к SFTP/SSHFS на сидбоксе производится по порту **#@SFTP_PORT@#**
===== Использование в Windows =====
{{gallery> :ftp:sshfs?250x200&1&lightbox&nocache}}
=== winfsp/sshfs-win ===
* Необходимо установить [[https://github.com/winfsp/winfsp/releases/download/v1.11/winfsp-1.11.22176.msi|WinFsp]] и [[https://github.com/winfsp/sshfs-win/releases/download/v3.5.20357/sshfs-win-3.5.20357-x64.msi|SSHFS-Win x64]] (или [[https://github.com/winfsp/sshfs-win/releases/download/v3.5.20357/sshfs-win-3.5.20357-x86.msi|x86]]).
Если ссылки нерабочие, скачать актуальные версии также можно непосредственно из репозиториев на GitHub: [[https://github.com/winfsp/winfsp|winfsp]] и [[https://github.com/winfsp/sshfs-win|sshfs-win]] \\
или здесь (заархивировано): {{:ftp:sshfs:winfsp-1.11.22176.msi|winfsp-1.11.22176}}, {{ftp:sshfs:sshfs-win-3.5.20357-x64.msi|sshfs-win-3.5.20357-x64}}, {{ftp:sshfs:sshfs-win-3.5.20357-x86.msi|sshfs-win-3.5.20357-x86}}.
* Сразу же после установки (перезагрузка не нужна) можно произвести //Подключение сетевого диска// \\
* [[https://github.com/winfsp/sshfs-win#unc-syntax|Синтаксис UNC]] ''%%\\%%sshfs\**$USERNAME**@#@OUR_DOMAIN@#!#@SFTP_PORT@#'' (где ''**$USERNAME**'' -- логин на сидбоксе)
* В диалоге «Безопасность Windows» укажите пароль к сидбоксу
* Теперь сетевой диск можно открыть, к примеру, в //Проводнике Windows//
Также для SSHFS-Win доступны оболочки с графическим интерфейсом [[https://mhogomchungu.github.io/sirikali/|SiriKali]] и [[https://github.com/evsar3/sshfs-win-manager|SSHFS-Win-Manager]]
Официальная страница проекта winfsp/sshfs-win [[https://winfsp.dev/rel/|здесь]].
===== Использование в Linux =====
* Установить sshfs в пакетном менеджере
* Выполнить команду\\ ''% sshfs -p #@SFTP_PORT@# **$USERNAME**@#@OUR_DOMAIN@#:/ **$MOUNTPOINT**''\\ (где ''**$USERNAME**'' -- логин на сидбоксе, ''**$MOUNTPOINT**'' – папка, в которую будет смонтирована SSHFS)
* Введите пароль к сидбоксу
* Файловая система сидбокса теперь доступна в ''$MOUNTPOINT''
* Отмонтирование: ''umount $MOUNTPOINT''\\ (для версий FUSE ниже 3 -- ''fusermount -u $MOUNTPOINT'')
===== Дополнительно =====
SSHFS – отдельный проект, использующий версию протокола SSH-2 и не являющийся частью какого-либо ssh-сервера (OpenSSH, Dropbear и т.д.) – в отличие от команд ''sftp'' / ''scp''. В настоящее время этот проект полностью работоспособен, но более [[https://github.com/libfuse/sshfs#this-project-is-orphaned|не развивается]]. Тем не менее, проблем с монтированием SSHFS ожидать не стоит – по крайней мере до появления и широкого распространения гипотетического (на данный момент) протокола SSH-3.
SSHFS использует [[wpru>FUSE_(модуль_ядра)|FUSE]] (в Windows – аналогичную библиотеку [[wp>Dokan_Library|Dokan]]). При этом код файловой системы запускается в [[wpru>Пользовательское_пространство|пользовательском пространстве]], а не в ядре операционной системы. Это -- одна из причин, по которой производительность SSHFS в некоторых обстоятельствах может быть ниже, чем при «прямом» доступе через FTPS/SFTP.
Впрочем, данное замечание относится к любым прочим способам доступа, использующим интеграцию поддержки протоколов ''sftp:%%//%%'', ''ftps:%%//%%'' и т.д. в операционную систему – как правило, все они работают через FUSE.
На практике это означает, что SSHFS отлично подходит для удобного управления файлами и папками сидбокса в удобном и привычном пользователю формате, однако для копирования/скачивания //больших файлов// (или же //большого количества файлов//) лучше использовать другие методы.
-----
[[:misc:watch|Читать далее: папка watch - автоматизация добавления торрентов]]
{{section>:includes#gethelp}}