如何在Windows上打开ssh连接并将其与perl一起使用?

时间:2012-06-17 23:14:08

标签: windows perl ssh putty

我正在尝试处理我的旧脚本,我正在写入我的VMware服务器上的备份文件。

最初这个脚本只能在Linux上运行,但现在我试图弄清楚如何让它在Windows上运行。我需要用于perl的大多数模块都可以在Windows和Linux上运行,这很好。但是有一个我似乎无法找到的模块,它是一个SSH模块。

我的计划是使用putty或plink将命令发送到服务器并将它们返回给脚本。但是我看到的问题是,每当我在脚本中调用putty时,它将打开与服务器的新连接并在完成后关闭它。我正在寻找的是一种打开连接的方法,一旦打开它就打开然后从那个连接发送和接收。只有在脚本调用close函数时才关闭它。

我知道我可以在这样的地方做什么吗?

除非别人有更好的主意,因为我对任何事都持开放态度。

2 个答案:

答案 0 :(得分:0)

CPAN有很多SSH客户端模块,例如Net :: SSH,Net :: SSH :: Perl和Net :: SSH2。

答案 1 :(得分:0)

您也可以尝试使用Expect

http://metacpan.org/pod/Expect