通过Windows CMD执行Perl脚本时,会发生SSHAuthenticationError

时间:2019-02-07 11:08:47

标签: windows perl cmd cygwin

我正在尝试使用“ Net :: SSH :: Expect”模块执行一个perl脚本。

面临的问题是,当我通过Cygwin执行脚本时,它的工作方式就像一个魅力..但是在Windows CMD上执行相同的脚本时,它无法给出以下错误->

SSHAuthenticationError Login timed out. The input stream currently has the contents bellow: Pseudo-terminal will not be allocated because stdin is not a terminal.
at /usr/local/share/perl5/site_perl/5.26/Expect.pm line 904.

你能建议我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

  

...不会为伪终端分配,因为stdin不是终端。 ...    Expect.pm

我猜可以从文档中找到此错误消息的答案:

Expect FAQ

  

期望本身不具有实际的系统依赖性,但是底层的IO::Tty需要伪终端。 ...

     

有关经过验证的系统列表,请参见IO::Tty

IO::Tty

  

现在支持Windows,但仅在Cygwin环境下,...