@sergpewpew

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

Есть простая задача: периодически загружать файлы к себе на домашний сервер, находясь например на виндовой удаленке или на другой машине в другой сети. Хочется это сделать просто, безопасно и универсально, причем желательно чтобы была продвинутая загрузка (типа возобновление после прерывания, проверка хэшей и т д).

Развернул Nextcloud - типа открываешь браузер и туда перетаскиваешь файлы, как решение не плохое, но не особо быстрое, не особо удобное через браузер и т д.

Вопрос как это сделать удобнее типа scp команды или rsync но не особо открывая порты на роутере, я понимаю что открыть придется но как сделать это безопаснее?

Смотрю в сторону rclone
- но пока не понимаю через какой протокол лучше расшарить папку в сеть, чтобы было безопасно, надежно, быстро оптимально и т д.
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Drno
rclone + webdav. он умеет подключаться к некстклауду

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

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы