如何根据 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
没有任何经验
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