gpt4 book ai didi

windows-services - 在 Windows 服务中调用 ssh 时失败

转载 作者:行者123 更新时间:2023-12-05 00:38:35 25 4
gpt4 key购买 nike

我打电话 cmd调用 ssh 的文件与Linux机器互通。我使用.NET Process类来实现这一点。但是当在 Windows 服务调用中被调用时失败并出现以下错误:

C:\test>ssh -o StrictHostKeyChecking=no -i private_linux_key user@host "ls" 
0 [main] ssh 9496 fhandler_base::dup: dup(some disk file) failed, handle 0, Win32 error 6
dup() in/out/err failed

当我作为控制台应用程序启动应用程序时,一切正常。

这种失败的可能原因是什么以及如何解决这个问题?

编辑 所有 Windows 服务都必须做 - 以某种方式杀死 Linux 机器上的预定义守护进程

谢谢

编辑

那里描述了类似的问题: http://www.velocityreviews.com/forums/t714254-executing-commands-from-windows-service.html

最佳答案

也许这篇文章会节省一些人解决类似问题的时间。我终于找到了适合我的解决方案。是ssh -n key

所以代替

ssh -o StrictHostKeyChecking=no -i private_linux_key user@host "ls"

我用过
ssh -n -o StrictHostKeyChecking=no -i private_linux_key user@host "ls"

它仍然看起来像一个魔术,但它有效!

关于windows-services - 在 Windows 服务中调用 ssh 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5442522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com