Автор Тема: Ошибка при работе с ruby-net-ssh  (Прочитано 755 раз)

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Раньше для запуска скриптов с ssh я использовал одноименный гем, затем в Альтах обновили ruby и опакетили некоторые гемы, в т.ч. и для ssh. Обнаружил, что скрипт, работающий с гемом, установленным с помощью
gem installна системе с "опакеченным" ruby-net-ssh выдает такую ошибку:
Цитировать
/usr/lib/ruby/site_ruby/net/ssh/transport/cipher_factory.rb:97: warning: constant OpenSSL::Cipher::Cipher is deprecated
/usr/lib/ruby/site_ruby/net/ssh/transport/cipher_factory.rb:72: warning: constant OpenSSL::Cipher::Cipher is deprecated
/usr/lib/ruby/site_ruby/net/ssh/key_factory.rb:77:in `read': Could not parse PKey: no start line (OpenSSL::PKey::PKeyError)
    from /usr/lib/ruby/site_ruby/net/ssh/key_factory.rb:77:in `load_data_private_key'
    from /usr/lib/ruby/site_ruby/net/ssh/key_factory.rb:42:in `load_private_key'
    from /usr/lib/ruby/site_ruby/net/ssh/authentication/key_manager.rb:224:in `block in load_identities'
    from /usr/lib/ruby/site_ruby/net/ssh/authentication/key_manager.rb:217:in `map'
    from /usr/lib/ruby/site_ruby/net/ssh/authentication/key_manager.rb:217:in `load_identities'
    from /usr/lib/ruby/site_ruby/net/ssh/authentication/key_manager.rb:101:in `each_identity'
    from /usr/lib/ruby/site_ruby/net/ssh/authentication/methods/publickey.rb:19:in `authenticate'
    from /usr/lib/ruby/site_ruby/net/ssh/authentication/session.rb:79:in `block in authenticate'
    from /usr/lib/ruby/site_ruby/net/ssh/authentication/session.rb:66:in `each'
    from /usr/lib/ruby/site_ruby/net/ssh/authentication/session.rb:66:in `authenticate'
    from /usr/lib/ruby/site_ruby/net/ssh.rb:225:in `start'
Это библиотека устарела?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибка при работе с ruby-net-ssh
« Ответ #2 : 19.12.2017 14:28:12 »
Там советуют 4.0.0alpha3, а стабильная уже 4.2.0 (на нем работает). "Опакеченный" гем, вроде, 3.0.0 от 15 года. Я напишу в багзилу запрос на обновление, спасибо.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 246
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: Ошибка при работе с ruby-net-ssh
« Ответ #3 : 19.12.2017 14:39:29 »
А какого типа ключ используется?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Ошибка при работе с ruby-net-ssh
« Ответ #4 : 19.12.2017 14:57:46 »
Там советуют 4.0.0alpha3, а стабильная уже 4.2.0 (на нем работает). "Опакеченный" гем, вроде, 3.0.0 от 15 года. Я напишу в багзилу запрос на обновление, спасибо.
4.2.0 в Sisyphus с сентября 2017 года. Надо просто бэкпортировать в p8.
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Ошибка при работе с ruby-net-ssh
« Ответ #5 : 19.12.2017 15:09:43 »
Отправил в p8.
Андрей Черепанов (cas@)

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибка при работе с ruby-net-ssh
« Ответ #6 : 19.12.2017 16:13:20 »
Спасибо, проверю и отпишусь.

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибка при работе с ruby-net-ssh
« Ответ #7 : 21.12.2017 13:21:32 »
# rpm -qa | grep ruby-net-ssh
ruby-net-ssh-3.0.0-alt1
в p8 сейчас установилась старая версия

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Ошибка при работе с ruby-net-ssh
« Ответ #8 : 21.12.2017 14:36:19 »
# rpm -qa | grep ruby-net-ssh
ruby-net-ssh-3.0.0-alt1
в p8 сейчас установилась старая версия
Ну естественно:
$ girar-show 197058@!
#100 build 4.2.0-alt0.M80P.1 from /people/cas/packages/ruby-net-ssh.git
        i586: NEW unmet dependencies detected:
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl)
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl/hash)
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl/libsodium)
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl/signatures/ed25519/signing_key)
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl/signatures/ed25519/verify_key)
        x86_64: NEW unmet dependencies detected:
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl)
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl/hash)
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl/libsodium)
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl/signatures/ed25519/signing_key)
ruby-net-ssh#4.2.0-alt0.M80P.1  ruby(rbnacl/signatures/ed25519/verify_key)
2017-Dec-19 12:12:41 :: dependencies check FAILED
2017-Dec-19 12:12:41 :: task #197058 for p8 FAILED
Андрей Черепанов (cas@)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 908
    • Домашняя страница
    • Email
Re: Ошибка при работе с ruby-net-ssh
« Ответ #9 : 22.12.2017 15:36:29 »
Проверяйте, сегодня пакет должен быть доступен в репозитории: https://packages.altlinux.org/en/p8/srpms/ruby-net-ssh
Андрей Черепанов (cas@)

Оффлайн hasculdr

  • Завсегдатай
  • *
  • Сообщений: 672
Re: Ошибка при работе с ruby-net-ssh
« Ответ #10 : 22.12.2017 22:52:25 »
Теперь только в понедельник)