Мне нужно выполнить автоматический scp (каждые два часа) с сервера Windows 2012 на сервер Linux. Я знаю, как это сделать с сервера Linux на другой сервер Linux (ssh и cron).
Какой инструмент мне нужен в Windows? Я знаю, что ssh не является встроенным в Windows, поэтому я хотел бы использовать аналогичный инструмент.
Вы используете WinSCP и запланированные задачи Windows. На сайте WinSCP есть руководство по написанию сценариев и его автоматизации: http://winscp.net/eng/docs/scripting
Вам также нужно будет настроить закрытые ключи, поэтому пароль не требуется.
Вы можете использовать pscp утилита для обработки передачи файлов. Настройте ключ аутентификации, чтобы иметь возможность входить в систему без ввода пароля.
Для обработки времени создайте запланированную задачу для выполнения команды pscp (или пакетного файла) по желаемому расписанию.
Вы можете установить OpenSSH на сервер Windows 2012. Вот соответствующая страница на веб-сайте WinSCP (клиент SCP для Windows).
Как только вы это сделаете, просто настройте задание cron с целевого сервера Linux, чтобы получить файлы с исходного сервера Windows 2012. (Это проще, чем наоборот, особенно потому, что вы сказали, что уже знаете, как это сделать.)
У Гранта, вероятно, есть предпочтительный способ, но если вы не хотите изучать язык сценариев WinSCP, вы можете установить Cygwin и беги scp
прямо. Используйте планировщик задач для запуска scp
. (Возможно, вам придется создать посредника .bat
или .sh
файл для фактического выполнения scp
, в зависимости от аргументов.) Вы также можете настроить sshd
с Cygwin позже, если вам нужно.
Просто используйте любой скриптовый клиент Windows SCP (или лучше SFTP).
Например WinSCP поддерживает как сценарии, так и SCP / SFTP.
Видеть автоматизация передачи файлов на FTP-сервер.
Простой командный файл для загрузки файлов с помощью WinSCP выглядит так:
winscp.com /log=c:\path\ftp.log /command ^
"open sftp://user:password@example.com/" ^
"put c:\local\path\* /remote/path/" ^
"exit"
Вы можете получить командный файл, созданный WinSCP GUI для тебя.
Для планирования просто используйте Планировщик Windows.
Подробнее см. планирование передачи файлов на FTP-сервер.
(Я автор WinSCP)