我有两个帐户 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