我正在尝试执行一个使用"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.
你能告诉我错过了什么吗?
。。。伪终端将不会被分配,因为stdin不是终端。。。预计下午
我想这个错误消息的答案可以从文档中找到:
预计常见问题
Expect本身没有真正的系统依赖项,但底层的
IO::Tty
需要伪终端。。。有关已验证系统的列表,请参见
IO::Tty
。
和IO::Tty
现在支持Windows,但仅在Cygwin环境下。。。