Скрипт передачи файлов по SFTP в Windows

Приведу пример скрипта передачи файлов по SFTP в Windows.

1) Установим WinSCP.

2) Один раз подключимся к хосту чтобы ключ попал в кеш.

3) Создадим файл tftp.bat с содержимым:

@echo off
CD "C:\Program Files (x86)\WinSCP"
winscp.com /ini=nul /script=D:\test\script.txt

4) Создадим скрипт script.txt, например с содержимым (скрипт скопирует файл D:\test\file1.txt на сервер в домашнюю директорию пользователя, а file2.txt скачает с сервера):

option echo off 
option batch on 
option confirm off
open sftp://ixnfo:test@192.168.5.5:22/ -hostkey="ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
lcd "D:\test\"
put -nopermissions -nopreservetime "D:\test\file1.txt" "/home/ixnfo/"
get "/home/ixnfo/file2.txt" "D:\test\"
exit

Для проверки, запустим скрипт из командной сроки Windows:

D:\test\tftp.bat
Did my article help you? How about buying me a cup of coffee as an encouragement? Buy me a coffe.

Оставьте комментарий

Добавить комментарий