Как расшарить файлы в 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.

Главная тема: 
Дистрибутивы: 
Программное обеспечение: 

Комментарии

даже еще не пробовал sshfs и не знал что ее можно монтировать. В инете как-то читал, что nfs быстрее чем почти все остальные спрособы передачи(хотя один раз наткнулся на противоположенное мнение), я для файловой помойки на сервере nfs только из-за скорости ставлю. Фтп наверно еще быстрее, если бы ftp умел стримить видео, его бы использовал. Сейчас порылся, нашел опции монтирования для sshfs — с ними скорость ну почти как nfs.

sshfs -ocache=yes,kernel_cache,compression=no,large_read,Cipher=arcfour ...

если речь об удаленном сервере, то в целя безопасности ssh все равно лучший выбор

ЗЫ смотрю сейчас фильм hd 1080p - не тормозит, так что пожалуй завяжу с nfs. У него есть очень неприятная особенность - если не размонтировать вручную и разорвать соединение, через некоторое время нагрузка cpu 100%. Смотрю фильм, засыпаю - просыпаюсь, ноут гудит как пылесос.

а как снять расшаривание?, вернее на серваке как отключить потом? или я не понял чего то?

Сделать umount на локальном компе

Добавлю.
Шифрованный SOCKS5 прокси.
ssh -D 2000 user@hostname
После этого на localhost:2000 будет доступен SOCKS5 прокси, проксировать будет ssh-сервер.

Чуть не забыл, можно ещё компрессию включить, но это может быть менее секюрно.
Для диалапа мастхев.

ssh -C -D 2000

ssh туннели конечно очень интересная вещь, в некоторых случаях незаменимая. Я тоже пользовался пару раз, чтобы с работы на свой сервер зайти. Тут посмотрел примеры — можно невероятные вещи вытворять. Но просто разное предназначение по сравнению с той же sshfs, которую можно монтировать. Несколько дней пользуюсь, все больше привыкаю. Удобно даже по сравнению с nfs, бысто устанавливается, не надо возится с exports, правами. Короче автору спасибо еще раз за пост и за туннели тоже спасибо, интересная тема

редактирования больших файлов без отправки файла туда-сюда целиком

Разве так бывает? Мне кажется, когда редактор открывает файл, он его загружает в память целиком. При этом файл скачивается. При сохранении закачивается обратно. Просто происходит это более прозрачно для пользователя.
Если нужна прозрачность (т. е. монтирование), то ftpfs вроде тоже существует.

Комментировать

Filtered HTML

  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.