【问题标题】:Encrypt username and password on batch script在批处理脚本上加密用户名和密码
【发布时间】:2015-12-08 15:02:34
【问题描述】:

我正在尝试使用批处理文件通过 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"

脚本文件代码:(ftp.txt)

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

我的要求是我不应该在脚本文件上显示用户名和密码。这些凭据信息动态来自变量,我正在动态生成这个批处理文件和脚本文件。

请任何专家向我提出更有意义的解决方案来满足此要求。提前致谢。

【问题讨论】:

    标签: batch-file ftp


    【解决方案1】:

    你通常不能加密任何东西,同时仍然允许它被自动解密。

    参见例如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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多