在 Windows 机器上,我有一个脚本,用于启动 Linux 服务器、执行备份并最终关闭服务器。该脚本使用带有公钥身份验证的 Plink 在服务器上运行关机命令。私钥由 Pageant 提供。
如果我让 Windows 任务计划程序运行该脚本,则关闭服务器不起作用。我猜,有某种沙盒会阻止脚本使用 Pageant 代理。
有没有办法从计划任务中访问私钥?有没有其他方法的建议?
答案1
如果 Plink(或 PuTTY)仅在同一个 Windows 会话中运行,则可以访问 Pageant。
如果您在交互式 Windows 会话中运行 Pageant,则使用 Windows Scheduler 执行的 Plink 将能够访问它,前提是您使用相同的本地帐户运行任务并且您拥有安全选项 > 仅在用户登录时运行被选中执行该任务。
一般来说,Pageant 不适用于这种用途。它旨在使交互式身份验证变得方便。它不打算自动化身份验证。