2015-10-24 3 views
1

Net:SSH предлагает мне два метода класса:Как запустить SSH-соединение на основе конфигурации с Net :: SSH?

С configuration_for() я могу получить конфигурацию из файла SSH конфигурации как хэш и start() я могу инициализировать новый SSH подключение.

Почему нет или нет перегрузки для start(), который принимает конфигурационный хеш?

ответ

1

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

страница говорит:

Обратите внимание, что вы никогда не должны использовать этот класс напрямую вы можете контролировать, будет ли файлы конфигурации OpenSSH считываются пропусканием: параметр конфигурации в сети: : SSH.start. (Они, по умолчанию.)

Также посмотрите на метод translate:

Учитывая хэш опций конфигурации OpenSSH, преобразует их в хэш опций Net :: SSH. Нераспознанные опции игнорируются. Хэш настроек должен иметь строки для клавиш, все сгруппированы, а возвращаемый хеш будет содержать символы для ключей.

Итак, из того, что я прочитал, если в конфигурационных файлах есть интересные материалы, он будет выбран по умолчанию только путем вызова start. Надеюсь, это вам поможет, так как у меня нет опыта с Net::SSH

Смежные вопросы