【问题标题】:Input Redirection for Password in Perl Script from Command Prompt来自命令提示符的 Perl 脚本中密码的输入重定向
【发布时间】:2011-10-13 23:31:06
【问题描述】:

我正在使用 Windows 系统命令提示符来调用 Perl 脚本。在某一时刻,Perl 脚本会调用 svn+ssh 来更新存储库。被调用的存储库要求用户输入 - 特别是密码。

我正在尝试自动执行 Perl 脚本,但它不断地挂断对 svn 的调用。我尝试了多种形式的输入重定向(特别是< 与外部文件,|cat,以及windows power shell 使用@ 符号来指定多行字符串)。有没有办法为这个 Perl 脚本输入密码?

为了解决这个问题,我无权访问 Perl 脚本,我需要实施解决方法。

【问题讨论】:

  • 您可以创建一个无密码的 SSH 密钥并使用它来登录。

标签: perl svn batch-file


【解决方案1】:

你没有提到脚本使用的 svn+ssh 实现,但我猜问题是这样的:

SSH 客户端倾向于直接从终端询问密码。密码提示通常不会从标准输入读取,因此您无法重定向输入。例如,OpenSSH 客户端就是这样做的。它旨在防止用户做不安全的事情 - 例如将密码存储在文件、环境变量或 shell 变量中。

这种情况下的常见建议是使用公钥认证。

如果不了解您的脚本,我认为不可能想出解决方法。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 2014-01-31
  • 1970-01-01
  • 2020-06-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-18
相关资源
最近更新 更多