Как настроить безопасную загрузку файлов на свой сервер с удаленных компьютеров?

Как настроить безопасный и удобный способ периодической загрузки файлов на домашний сервер с возможностью продвинутой загрузки, как то возобновление после прерывания, проверка хэшей и другие функции? Как использовать rclone для этой цели и каким образом лучше расшарить папку в сети для обеспечения безопасности, надежности и скорости передачи данных?
  • 27 июня 2024 г. 14:32
Ответы на вопрос 3
Для настройки безопасной загрузки файлов на свой сервер с удаленных компьютеров, можно использовать протокол SSH. На сервере необходимо настроить SSH-сервер и создать пользовательские учетные записи с ограниченными правами доступа к файловой системе. Затем удаленные компьютеры могут использовать SSH-клиенты, такие как PuTTY или OpenSSH, для передачи файлов на сервер.

Для настройки периодической загрузки файлов на домашний сервер с возможностью продвинутой загрузки, можно использовать утилиту rclone. Rclone поддерживает множество облачных сервисов, а также прямые подключения к удаленным серверам по протоколам FTP, SFTP, WebDAV и другим. Для использования rclone в качестве планировщика загрузок, можно создать задачу в планировщике задач операционной системы или использовать крон-задания в Linux.

Чтобы обеспечить безопасность, надежность и скорость передачи данных, можно использовать SSH или SSL для защищенной передачи файлов, а также настроить шифрование данных в rclone. Для удобства доступа к расшаренным файлам в сети, можно использовать протокол Samba для создания сетевой папки, к которой можно подключаться из любого компьютера в сети.

В целом, для обеспечения безопасной загрузки файлов на сервер и эффективной передачи данных, важно правильно настроить доступ к серверу, использовать безопасные протоколы передачи данных и обеспечить правильную конфигурацию инструментов для загрузки и синхронизации файлов.
rclone + webdav. он умеет подключаться к некстклауду 

либо ftp сервак - тот же filezilla, можно внутри ВПН сети, например внутри Zerotier
Достаточно открыть ssh доступ (можно сменить порт с дефолтного 22 на что то другое, меньше будут беспокоить сканеры ботов), все остальное (большая часть инструментов) будут работать через него. 

scp - штатный от ssh, возможности как у обычного cp, не возобновляет прерванное копирование
rsync - умеет работать через ssh, ключ --partial автоматически дозагрузит прерванное копирование, простой скрипт будет перезапускать процесс копирования пока он не завешится корректно
while ! rsync -avz --partial --progress --inplace --append-verify --rsh=ssh /путь/к/локальному/файлу пользователь@удаленный_хост:/путь/к/удаленному/файлу; do
  echo "Переподключение через 10 секунд..."
  sleep 10
done
Похожие вопросы