繁体   English   中英

如何在Windows上保持ssh连接打开并在perl中使用它?

[英]How can I keep an ssh connection open on windows and use it with perl?

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

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

我的计划是使用腻子或plink将命令发送到服务器,然后将其返回给脚本。 但是我看到的问题是,每次我在脚本中调用腻子时,它都会打开与服务器的新连接,并在完成时关闭它。 我正在寻找的是一种在打开连接后将其保持打开状态然后再从该连接发送和接收的方法。 仅在脚本调用关闭函数或其他功能时关闭它。

知道我在哪里可以得到这样的东西吗?

除非别人有一个更好的主意,因为我对任何事物都开放。

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

您也可以尝试使用Expect

http://metacpan.org/pod/Expect

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM