我想使用Perl创建到远程计算机的SSH会话,并从Windows计算机自动执行命令。我有办法做到吗?
答案 0 :(得分:2)
Net::SSH
模块依赖于命令行ssh
工具,Windows无法从框中直接使用。
我建议您使用Putty的plink
命令而不是putty
本身,因为plink
更接近ssh
命令行实用程序,并且适用于此类事情。与IPC::Open3
(或IPC::Open2
一起,如果您对查看输出到STDERR不感兴趣,它将以交互方式让您print
命令和readline
响应。我相信你可以创建自己的日志文件。
或者,您可以考虑Net::SSH::W32Perl
,这是Net::SSH::Perl
周围的兼容层。它相当陈旧但应该比依靠Putty更好。