【问题标题】:How to start a SSH connection based on a configuration with Net::SSH?如何基于 Net::SSH 的配置启动 SSH 连接?
【发布时间】:2015-10-25 04:23:36
【问题描述】:

Net:SSH 为我提供了两个类方法:

使用 configuration_for() 我可以从 ssh 配置文件中获取配置作为哈希值,使用 start() 我可以初始化一个新的 ssh 连接。

为什么start() 有或没有过载,它需要一个配置哈希?

【问题讨论】:

    标签: ruby net-ssh


    【解决方案1】:

    http://net-ssh.github.io/ssh/v2/api/classes/Net/SSH/Config.html

    页面说:

    请注意,您永远不需要直接使用此类——您可以通过将 :config 选项传递给 Net::SSH.start 来控制是否读取 OpenSSH 配置文件。 (默认情况下它们是。)

    还可以看看translate 方法:

    给定 OpenSSH 配置选项的哈希值,将它们转换为 Net::SSH 选项的哈希值。无法识别的选项将被忽略。设置散列必须具有键的字符串,全部小写,返回的散列将具有键的符号。

    因此,根据我的阅读,如果配置文件中有有趣的内容,默认情况下只需调用start 即可获取。 希望这对您有所帮助,因为我对 Net::SSH 没有任何经验

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 2021-07-10
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 2022-09-30
      相关资源
      最近更新 更多