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

标签 windows perl ssh putty

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

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

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

知道我可以在哪里使用这样的东西吗?

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

最佳答案

CPAN 中有相当多的 SSH 客户端模块,例如 Net::SSH、Net::SSH::Perl 和 Net::SSH2。

关于windows - 如何在 Windows 上保持 ssh 连接打开并将其与 perl 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11075526/

相关文章:

perl - 当结果包含空字符串时在 perl 中拆分的奇怪行为

git - 如何在 Windows 上设置 git ssh 的多个身份?

windows - 逼真的免费 TTS 程序

c# - 检测 Windows 7 审核模式

windows - 使用批处理文件从不同时区获取本地时间

regex - Perl 正则表达式 - 为什么正则表达式/[0-9\.]+(\,)/匹配逗号

c++ - 如何使用 C++ 中的源代码扩展 .lib?

c - C 中的嵌入式 perl - 设置工作目录

ssh - ESXi 中的 SCP 不起作用

linux - 从远程服务器到另一个远程服务器的 SCP