У меня есть два хоста Linux (оба работают под управлением Ubuntu 10.04), и я хочу, чтобы один из них имел доступ к части файловой системы другого. Т.е. Я хочу, чтобы remote1 мог получить доступ к файлам remote2:/home/username
Это просто для того, чтобы я мог получить доступ к своему домашнему каталогу на другом компьютере, для чтения и записи, и другим пользователям тоже не нужно иметь доступ к этому.
Используемые идентификаторы для имени пользователя различаются на каждом хосте по причинам, которые я не буду использовать (аналогично, ADS и т.д.).
Я попробовал самбу, но нашел ее ненадежной. Например, у меня есть программа, которая отслеживает каталог и обновляет список из примерно 12 000 файлов. Я обнаружил, что этот список постоянно меняется с выпадением файлов и случайным образом нечитаемыми файлами. Это было слишком ненадежно.
У меня было что-то очень хорошо работает на Remote1 с:
sshfs remote2:/home/username ~/remote2 -o idmap=user -o uid=$(id -u) -o gid=$(id -g)
Это прекрасно работает некоторое время. К сожалению, remote1 - это ноутбук, который регулярно отключается от локальной сети. Это, кажется, полностью ломает вещи, когда эта файловая система sshfs монтируется, и обычно требуется перезагрузка для восстановления.
Я начал изучать NFS, но несколько лет назад столкнулся с проблемами, связанными с отображением идентификаторов пользователей. В то время я обнаружил, что существует NFS-сервер пользовательского пространства, который занимается этим, но у него есть свои проблемы. Но это был NFSv3. Может ли NFSv4 'сервер ядра' обрабатывать разные идентификаторы пользователей и правильно сопоставлять их? Я действительно не хочу использовать NIS, и я все равно не могу изменить идентификаторы пользователей - они устанавливаются с помощью внешних средств.
Кроме того, как NFS обрабатывает «ненадежное» сетевое соединение? Будет ли он автоматически переподключен или ресурс будет сломан, пока не будет перемонтирован?
Как насчет чего-то вроде CIFS? Может ли это справиться с тем, что сеть регулярно и непредсказуемо нарушается? Это может иметь те же проблемы, что и у Samba, но стоит попробовать, если это подойдет.
Есть ли другие варианты, которые я должен рассмотреть?