【问题标题】:replacing telnet with ssh用 ssh 替换 telnet
【发布时间】:2012-02-06 23:43:10
【问题描述】:

我有一些程序使用 Net::Telnet 模块连接到多个服务器。现在管理员决定用 SSH 替换 Telnet 服务,保留所有其他内容(例如用户帐户)

我查看了 Net::SSH2,发现我必须更改大部分程序。你知道其他更适合这种替代品的 SSH 模块吗?

客户端是一个 Windows 盒子(ActiveState Perl 或 Cygwin Perl)

【问题讨论】:

  • 您的意思是 Net::OpenSSH 可以与 Strawberry Perl 一起使用吗?

标签: perl ssh telnet


【解决方案1】:

【讨论】:

  • :/ 忘了说是 Windows 的
【解决方案2】:

感谢您的建议,但我终于在 ActivePerl for Windows 上使用了 Net::SSH::Perl

优点:

  • 非常类似于 Net::Telnet。没有关闭方法,但你可以用$host->cmd("exit") 代替$host->close
  • 原生 Perl 实现

缺点:

  • 每个cmd() 调用都有不同的状态,例如它不会在调用之间保留当前目录,就像 Net::Telnet 所做的那样
  • 需要修改模块代码才能在 Windows 上运行,请参阅:https://rt.cpan.org/Public/Bug/Display.html?id=18154
  • cmd("su - user") 不起作用,但 cmd("su - user -c 'commands'") 起作用

【讨论】:

    猜你喜欢
    • 2011-11-20
    • 2021-01-03
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多