Назад | Перейти на главную страницу

Безопасная загрузка файлов из Windows в Linux

Я ищу способ выполнить массовую загрузку списка файлов мультимедиа с удаленной машины Windows на сервер Linux.

Перед отправкой файлы должны быть зашифрованы, поэтому я смотрю либо на SCP, либо на SFTP.

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

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

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

Как я могу это настроить?

Спасибо

1) Используйте Аутентификация открытого ключа SSH вместо простых текстовых паролей

2) Ваш SFTP-сервер должен позволять вам ограничивать каталоги, к которым может получить доступ зарегистрированный пользователь. Обычно по умолчанию это домашний каталог пользователя. Я обнаружил один интересный трюк - использование mount --bind /new/bind/path характерная черта. Это позволит вам привязать общедоступный каталог к ​​другому месту (например, к HOME-каталогу пользователя ftp), и любые записи в любое место будут отражаться в обоих.

Если вы хотите использовать SSH с аутентификацией с открытым ключом в Windows, загрузите бесплатный Клиент PuTTY SSH (putty.exe) и посмотрите на эта ссылка для ознакомления с открытым ключом с PuTTY.

Я поддержу предложение SiegeX об использовании ключей SSH для входа в систему.

Раньше я делал нечто подобное, используя программу PSCP putty. Достаточно легко использовать его в сценарии для автоматизации, если вы используете ключи SSH вместо паролей. Я написал быстрый Perl-скрипт с помощью activeperl, а затем просто дважды щелкнул по нему в окнах и всякий раз, когда хотел загрузить изменения.