加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-14 04:30:30 所属栏目:Windows 来源:网络整理
导读:我正在调用调用ssh的cmd文件来与 Linux机器进行互通.我使用.NET Process类来实现这一目标.但是在Windows服务调用中调用失败时出现以下错误: C:testssh -o StrictHostKeyChecking=no -i private_linux_key user@host "ls" 0 [main] ssh 9496 fhandler_base:
我正在调用调用ssh的cmd文件来与 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键

而不是

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

我用过

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

它仍然看起来像一个魔术,但它的工作原理!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读