我正在尝试使用“ 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.
你能建议我错过了什么吗?
答案 0 :(得分:2)
...不会为伪终端分配,因为stdin不是终端。 ... Expect.pm
我猜可以从文档中找到此错误消息的答案:
期望本身不具有实际的系统依赖性,但是底层的
IO::Tty
需要伪终端。 ...有关经过验证的系统列表,请参见
IO::Tty
。
现在支持Windows,但仅在Cygwin环境下,...