pscp 适用于一个帐户,但不适用于另一个帐户

pscp 适用于一个帐户,但不适用于另一个帐户

我有两个帐户 A、B,均在 Windows Server 2008 R2 上注册。有一个脚本,其中我使用 Putty 的 pscp 模块从服务器传输文件。

问题在于,使用用户帐户 A 命令可以成功运行,但使用帐户 B 命令时会卡住。使用用户帐户 B 命令无法完成

我必须手动终止它。

两个帐户在组策略和计算机管理中都具有以下权限。

管理员以批处理身份登录替换进程级别令牌请帮忙

答案1

我找到了问题所在。当我们在命令提示符上单独使用 pscp 时,我们得到的提示如下

服务器的主机密钥未缓存在注册表中。您无法保证服务器就是您认为的那台计算机。服务器的 rsa2 密钥指纹为:ssh-rsa 1024 cc:78:13:a3:68:a6:59:7e:b8:23:2d:13:3e:66:9b:b9 如果您信任此主机,请输入“y”以将密钥添加到 PuTTY 的缓存中并继续连接。如果您只想继续连接一次,而不将密钥添加到缓存中,请输入“n”。如果您不信任此主机,请按回车键放弃连接。将密钥存储在缓存中?(y/n)连接放弃。

我们需要按 y/n,然后命令才会继续。

当此命令在脚本中运行时,提示没有从用户那里得到任何输入,因此永远不会结束。

为了缓解这种情况

可以做这样的事情 https://stackoverflow.com/questions/7576700/how-to-pass-value-to-psftp-prompt

相关内容