Как я могу позволить другим людям получить доступ к моим папкам, не используя Google Drive, Dropbox и т.п.?

Фон

Я не хочу, чтобы Google, Dropbox и подобные содержали все мои данные. Идеально, я воображаю рабочую среду, в которой я могу сохранить все свои данные локально, и с единственным переключателем, сделать папку публично доступной.

Да, я могу поместить эту папку в свою папку Dropbox или Google Drive и иметь ее доступный для общественности. Но я не хочу перемещать папки. Я хочу, чтобы они были, где я хочу поместить их в своей папке “Home”. И я хочу, чтобы люди передали папку потоком непосредственно от моего компьютера, если я онлайн и соединен. Только если я не, затем кэширующийся сервер должен использоваться для создания папки доступной для человека, запрашивающего это (например, через ссылку я совместно использовал), в то время как я в режиме офлайн.

Макет

Mockup

1
задан 27 December 2016 в 12:33

1 ответ

Я не уверен, существует ли что-нибудь, что делает это из поля.

обычно раздражающим stackexchange способом я спрошу, уверены ли Вы, что хотите, чтобы изменения в файлах сразу обнаружились, а не после рассмотрения любых изменений. Если не затем я мог бы предложить использовать VCS как мерзавец и возможно Ваш собственный сервер, или (заплатил) GitHub, или (вероятно, свободный) битоприемник. Вы могли бы также интересоваться owncloud проектом в целом.

я не знаю ни о каком непосредственном решении для того, что Вы хотите сделать, так может только действительно дать Вам предложения того, как Вы устанавливаете что-то сами с различными компонентами:

  • Вы могли выполнить ssh сервер куда-нибудь, сохранить все Ваши файлы удаленными и затем использующими что-то как sshfs для создания их доступными из компьютера (это проблематично, если Вы имеете большие файлы или не подключены к Интернету), но обладает преимуществом того, чтобы быть простым.
  • , Если у Вас нет статического IP, необходимо знать о динамическом DNS и некоторые поставщики, можно использовать это, чтобы позволить людям соединяться с компьютером везде, где это. Кроме того, это может быть достигнуто ssh'ing в статический сервер и использование-R опции передать соединения назад с Вашей машиной со статическим IP.
  • логика нейтрализации усложняет вещи. Если Вы хотите быть притягательными, Вы могли бы попытаться использовать своего рода unionfs (как aufs) на Linux так, чтобы нейтрализация доступов к Вашему кэшу (например, имеют сервер, позвольте ему к ssh к Вашей машине, используйте sshfs для разместить Ваши файлы на сервере, также сохраните кэш на сервере, используйте unionfs, чтобы присоединиться к пальцу ноги два вместе, позволить третьим лицам ssh к этой машине)
  • альтернативный метод для того, чтобы сделать нейтрализацию (если Вы рады соединениями отбросить, когда Вы выключаете свой компьютер), должен сделать своего рода передачу соединения с соединением нейтрализации. Таким образом, сначала они пробуют к ssh к Вашей машине, но если эта машина снижается затем ssh к некоторой другой машине, где Вы сохраняете кэш. Если у Вас есть сервер затем, HAProxy мог бы подойти для этого.

  • могло бы также стоить изучить что-то как gfs (распределенная файловая система) кроме этого могло бы быть излишество

, я должен также добавить протест по умолчанию, что при создании сервисов на компьютер доступными для внешнего мира затем, необходимо удостовериться, что они безопасны, тогда как сторонние компании нанимают людей, чтобы сделать это для Вас. Конечно, люди, которых они нанимают, могли также посмотреть на Ваши данные и предоставить бэкдоры правительству, таким образом, это - что-то вроде компромисса.

1
ответ дан 7 December 2019 в 15:42

Другие вопросы по тегам:

Похожие вопросы: