如何根据 Net::SSH 的配置启动 SSH 连接?

How to start a SSH connection based on a configuration with Net::SSH?

Net:SSH 提供了两种 class 方法:

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

为什么需要配置哈希的 start() 有或没有重载?

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

页面显示:

Note that you will never need to use this class directly—you can control whether the OpenSSH configuration files are read by passing the :config option to Net::SSH.start. (They are, by default.)

另请参阅 translate 方法:

Given a hash of OpenSSH configuration options, converts them into a hash of Net::SSH options. Unrecognized options are ignored. The settings hash must have Strings for keys, all downcased, and the returned hash will have Symbols for keys.

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

没有任何经验