====== 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}}