Как расшарить файлы в Linux. Самый простой способ с SSHFS
Задача: имеется сервер на Linux. Нужно примонтировать заданную директорию на нем к локальному компьютеру. Должна быть возможность редактирования больших файлов без отправки файла туда-сюда целиком, то есть FTP отпадает. Что выбрать? Ниже самый простой способ качественно расшарить директорию в Linux всего в 1 строчку.
sshfs user@example.com:/path/to/directory /local/path
Всё — директория расшарена. Самое удивительное, что для настройки не пришлось даже заходить на сервер. Соединение надежно зашифровано. Работа с файлами выглядит для пользователя абсолютно прозрачной. Если пользователю не сказать, что это примонтированная директория, находящаяся на сервере за тысячи километров, то он ни о чем и не догадается. SSHFS — выбор профессионалов.
Как работает SSHFS
Как можно догадаться из названия, эта виртуальная файловая система гармонично объединяет вместе две успешные и популярные технологии — FUSE и SSH. От SSH берется безопасность и мощь удаленного администрирования, а FUSE прозрачно интегрирует эти возможности на уровне файловой системы.
Почему не Samba, NFS и так далее?
FTP. Надо поднимать и настраивать сервер. Пароль пролетает открытым текстом, на радость каккерам. Умеет скачивать и закачивать файлы целиком, но не умеет исправить несколько байт в огромном файле без его передачи сначала на клиент, потом обратно.
Samba. Тяжелая система с запутанной настройкой. Пришла из мира Windows, притащив за собой все болячки и добавив новые. Использовать Самбу для расшаривания 1 директории — как стрелять по воробьям из пушки.
WebDAV. Нужно ставить тяжелый и неповоротливый Apache. Проблема с владельцем файлов. Сервер по умолчанию работает от имени пользователя www-data из группы www-data. Если монтируемая директория принадлежит другому пользователю, то нужно править конфигурационный файл и перезапускать Apache.
NFS. Как бы родная система для Linux, но почему-то всё равно требует доустановки на клиент и сервер кучи пакетов. Мудреная настройка, неразбериха с правами.
Если нет SSHFS на клиенте
То его легко установить. Зависимостей нет.
apt-get install sshfs
На сервер вообще ничего не требуется устанавливать — используется стандартный ssh.
Комментарии
jtad
11 августа, 2016 - 19:23
даже еще не пробовал sshfs и не знал что ее можно монтировать. В инете как-то читал, что nfs быстрее чем почти все остальные спрособы передачи(хотя один раз наткнулся на противоположенное мнение), я для файловой помойки на сервере nfs только из-за скорости ставлю. Фтп наверно еще быстрее, если бы ftp умел стримить видео, его бы использовал. Сейчас порылся, нашел опции монтирования для sshfs — с ними скорость ну почти как nfs.
sshfs -ocache=yes,kernel_cache,compression=no,large_read,Cipher=arcfour ...
если речь об удаленном сервере, то в целя безопасности ssh все равно лучший выбор
ЗЫ смотрю сейчас фильм hd 1080p - не тормозит, так что пожалуй завяжу с nfs. У него есть очень неприятная особенность - если не размонтировать вручную и разорвать соединение, через некоторое время нагрузка cpu 100%. Смотрю фильм, засыпаю - просыпаюсь, ноут гудит как пылесос.
Чингачгук
11 августа, 2016 - 19:38
а как снять расшаривание?, вернее на серваке как отключить потом? или я не понял чего то?
pomodor
11 августа, 2016 - 19:40
Сделать umount на локальном компе
Чингачгук
13 августа, 2016 - 17:18
Добавлю.
Шифрованный SOCKS5 прокси.
ssh -D 2000 user@hostname
После этого на localhost:2000 будет доступен SOCKS5 прокси, проксировать будет ssh-сервер.
Чингачгук
13 августа, 2016 - 17:20
Чуть не забыл, можно ещё компрессию включить, но это может быть менее секюрно.
Для диалапа мастхев.
ssh -C -D 2000
jtad
13 августа, 2016 - 22:11
ssh туннели конечно очень интересная вещь, в некоторых случаях незаменимая. Я тоже пользовался пару раз, чтобы с работы на свой сервер зайти. Тут посмотрел примеры — можно невероятные вещи вытворять. Но просто разное предназначение по сравнению с той же sshfs, которую можно монтировать. Несколько дней пользуюсь, все больше привыкаю. Удобно даже по сравнению с nfs, бысто устанавливается, не надо возится с exports, правами. Короче автору спасибо еще раз за пост и за туннели тоже спасибо, интересная тема
Чингачгук
5 октября, 2016 - 01:41
Разве так бывает? Мне кажется, когда редактор открывает файл, он его загружает в память целиком. При этом файл скачивается. При сохранении закачивается обратно. Просто происходит это более прозрачно для пользователя.
Если нужна прозрачность (т. е. монтирование), то ftpfs вроде тоже существует.
Комментировать