【问题标题】:How can I keep an ssh connection open on windows and use it with perl?如何在 Windows 上保持 ssh 连接打开并将其与 perl 一起使用?
【发布时间】:2014-04-06 04:53:45
【问题描述】:

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

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

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

知道我可以在哪里处理这样的事情吗?

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

【问题讨论】:

    标签: windows perl ssh putty


    【解决方案1】:

    CPAN 提供了很多 SSH 客户端模块,例如 Net::SSH、Net::SSH::Perl 和 Net::SSH2。

    【讨论】:

    • 据我所知,Net::SSH 和 Net::SSH::Perl 在 Windows 上存在问题,因此有更多时间。实际上我只是尝试安装 Net::SSH::Perl 并且它崩溃了。我会给 Net::SSH2 一个机会。
    【解决方案2】:

    您也可以尝试使用 Expect

    http://metacpan.org/pod/Expect

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 2018-07-28
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多