【发布时间】:2015-10-25 04:23:36
【问题描述】:
Net:SSH 为我提供了两个类方法:
使用 configuration_for() 我可以从 ssh 配置文件中获取配置作为哈希值,使用 start() 我可以初始化一个新的 ssh 连接。
为什么start() 有或没有过载,它需要一个配置哈希?
【问题讨论】:
Net:SSH 为我提供了两个类方法:
使用 configuration_for() 我可以从 ssh 配置文件中获取配置作为哈希值,使用 start() 我可以初始化一个新的 ssh 连接。
为什么start() 有或没有过载,它需要一个配置哈希?
【问题讨论】:
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 没有任何经验
【讨论】: