Считывание учетных данных SFTP из отдельного файла с использованием командного файла WinSCP и Windows - PullRequest
1 голос
/ 13 июня 2019

Я пишу пакетный сценарий для подключения к SFTP-серверу с закрытым ключом и парольной фразой.

Я разработал сценарий с использованием WinSCP.Но если мы используем WinSCP, нам нужно жестко закодировать парольную фразу, которая, по моему мнению, не является безопасным способом реализации.

Есть ли способ сохранить парольную фразу в файле и передать это имя файла в качестве аргумента, или мы можем создатьПакетный скрипт для достижения этой цели без использования WinSCP?

Ниже приведен скрипт, который я реализовал с помощью WinSCP.

Пакетный файл:

winscp.com /script=script.txt

Ниже приведен контент, который я включил в script.txt файл:

option echo off 
option batch on 
option confirm off 
open sftp://username:password@hostname -privatekey="filename" -passphrase "passphrase"
put "filename" /
exit

1 Ответ

0 голосов
/ 13 июня 2019

Цитирование раздела «Сценарии» статьи WinSCP Защита учетных данных, используемых для автоматизации :

В сценарии можно заменить действительные учетные данные со ссылкой на средупеременные.Затем вы можете вызвать WinSCP из пакетного файла, который устанавливает эти переменные.Затем сам пакетный файл служит «файлом конфигурации».

Например, следующий скрипт (example.txt):

open sftp://%USERNAME%:%PASSWORD%@example.com
...

может быть вызван из этого пакетного файла («файл конфигурации»)."):

@echo off
set USERNAME=martin
set PASSWORD=mypassword
winscp.com /script=example.txt

(хотя вам лучше прочитать всю статью )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...