У меня была аналогичная проблема с Windows, поэтому я использовал Putty вместо http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Если вам нужно сгенерировать открытый ключ, используйте: http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe
Я дал открытый ключ + пароль тому, кто владел сервером SFTP, чтобы он установил его на своей стороне. Я сохранил закрытый ключ на своей стороне, чтобы не сказать "C: \ privatekey.ppk". Вы не используете пароль в своем скрипте, но вы ссылаетесь на закрытый ключ, который должен быть у вас на машине.
Затем, если вы хотите автоматизировать пакетную загрузку с FTP-сервера Pageant, чтобы загрузить закрытый ключ в сеанс http://the.earth.li/~sgtatham/putty/latest/x86/pageant.exe
Затем используйте PSFTP для подключения и выполнения действий http://the.earth.li/~sgtatham/putty/latest/x86/psftp.exe
Итак, вот пример кода для командного файла:
!--Loading the key to session--!
@C:\pageant.exe "C:\privatekey.ppk"
!--Calling the PSFTP.exe with the uaser and sftp address + command list file--!
@C:\psftp [email protected] -b C:\sftp_cmd.txt
Файл списка команд (sftp_cmd.txt) будет выглядеть примерно так:
mget "*.*" !--downloading every thing
!--more commands can follow here
close
Теперь все, что вам нужно, чтобы запланировать его в запланированных задачах * Я бы хотел, чтобы это было просто, как задание cron в unix ....
person
Gil Allen
schedule
12.05.2015