2015-12-08 3 views
0

Я пытаюсь загрузить плоский файл на сервер через FTP с помощью пакетных файлов. Я знаю сценарии, и я могу передать файл на сервер. В настоящее время я следую этому методу ниже.Шифровать имя пользователя и пароль в пакетном скрипте

@echo off 
title File Transfer 
color 3F 
cd "C:\Users\username\Desktop\Access\" 
echo - 
echo - Transferring File to Server. Please be patient... 
echo - 
echo - Closing this window will Terminate the entire process 
ftp -n -s:"C:\Users\username\Desktop\Access\ftp.txt" server_name >"C:\Users\username\Desktop\Access\ftp.log" 

Script код файла: (ftp.txt)

User Userid password 
mkdir App 
put "C:\Users\username\Desktop\Access\File.txt" "App/File.txt" 
quit 

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

Любые эксперты предлагают мне решение, имеющее больше смысла для выполнения этого требования. Заранее спасибо.

ответ

0

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

Смотрите, например BASH: allow users to FTP files to my server without revealing FTP login credentials to them


Все, как правило, могут сделать это, чтобы запутать полномочия. Но Windows ftp.exe не позволяет даже этого.

С ftp.exe, вы можете использовать перенаправление ввода в некоторой степени снизить риск:

(
echo user %USERNAME% %PASSWORD% 
echo mkdir ... 
echo put ... 
echo quit 
) | ftp.exe -n example.com 
Смежные вопросы