Я ищу протокол обмена файлами, который...
- имеет клиентское программное обеспечение для Ubuntu и Mac OS X
- есть серверное ПО для Ubuntu.
- позволяет мне монтировать зашифрованные разделы файлов с помощьюpam_mount. (или что-то подобное)
- позволяет произвольный доступ
Что не работает
ФТП
Случайного доступа для чтения нет.
Самба
Не позволяет мне монтировать зашифрованные разделы с помощью pam_mount, поскольку пароль не отправляется в открытом виде. (А шифрование тома с помощью сохраненного хеша довольно небезопасно, поскольку хеш слабый.)
решение1
Пароль в виде открытого текста не обязательно должен быть обязательным. Если файловый сервер использует SSH, напишите скрипт a ssh host mount /dev/encrypted_disk ...
непосредственно перед доступом к файловой системе. (Если вы используете его pam_mount
и на локальной системе, добавьте pam_exec
.)
решение2
Взгляните на NFS.
решение3
Я бы, наверное, использовал SMB или NFS сSSH-туннель.
Но будьте осторожны с NFS. У меня было много проблем с ним на OSX, когда я использовал большие файлы. Клиент OSX попытается кэшировать файл размером 4 ГБ в памяти, после чего ОС исчерпает память и начнет сумасшедшую подкачку и долбить жесткий диск. Весь компьютер перестанет отвечать.
решение4
Самый простой способ — использовать SFTP. Сначала я думал, что он не разрешит произвольный доступ для чтения/записи, но он разрешит.