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

field_vote: 
Ваша оценка: Нет Средняя: 5 (6 оценки)
Главная тема: 
Дистрибутивы: 
Программное обеспечение: 

Комментарии

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

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

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

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

Оценка: 
Пока без оценки

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

Оценка: 
Пока без оценки

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

Оценка: 
Средняя: 5 (2 оценки)

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

Оценка: 
Средняя: 5 (2 оценки)

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

ssh -C -D 2000

Оценка: 
Средняя: 5 (1 оценка)

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

Оценка: 
Средняя: 5 (1 оценка)

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

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

Оценка: 
Пока без оценки

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

Filtered HTML

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

Plain text

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