Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> paramiko (SSH), не работает собака! 
:(
    Опции темы
bilbobagginz
Дата 19.3.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 6
Всего: 317



есть Debian Lenny.
есть установленный пакет paramiko (1.7.4-0.1, т.е. практически посл. версия)
заходим в /usr/share/doc/python-paramiko/examples, и зрим demo_sftp.py
хотим подконнектиться без пароля, на основе "чисто ключей".

запускаем пример:
  • просит хостьнэйм - даём
  • просит юзверьнэйм - даём.
  • просит пароль - шиш, не даём, жмём энтер =>
вылетает с ошибкой:
Цитата

*** Caught exception: <class 'paramiko.AuthenticationException'>: Authentication failed.
Traceback (most recent call last):
  File "./demo_sftp.py", line 84, in <module>
    t.connect(username=username, password=password, hostkey=hostkey)
  File "/var/lib/python-support/python2.5/paramiko/transport.py", line 986, in connect
    self.auth_password(username, password)
  File "/var/lib/python-support/python2.5/paramiko/transport.py", line 1147, in auth_password
    return self.auth_handler.wait_for_response(my_event)
  File "/var/lib/python-support/python2.5/paramiko/auth_handler.py", line 174, in wait_for_response
    raise e
AuthenticationException: Authentication failed.

ok, думаем сами себе: наверное он, собака, запускает вызов connect с паролем "None", может вызовем без пароля ?
хачим demo_sftp.py, вместо:
Код

83:    t = paramiko.Transport((hostname, port))
84:    t.connect(username=username, password=password, hostkey=hostkey)

делаем:
Код

83:    t = paramiko.Transport((hostname, port))
84:    if not password:
85:      t.connect(username=username, hostkey=hostkey)
86:    else:
87:      t.connect(username=username, password=password, hostkey=hostkey)

запускаем, ЗАВИСАЕТ, на следующей после connect() строке:
Код

sftp = paramiko.SFTPClient.from_transport(t)


в чём петрушка ? в чём укроп ? как работать беспарольно с Парамикой ?






Это сообщение отредактировал(а) bilbobagginz - 19.3.2009, 15:31


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
_Viper_
Дата 23.3.2009, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 8.11.2006

Репутация: 10
Всего: 11



А просто через ssh без пароля законектиться можешь?
PM MAIL   Вверх
bilbobagginz
Дата 25.3.2009, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 6
Всего: 317



Цитата(_Viper_ @  23.3.2009,  17:47 Найти цитируемый пост)
А просто через ssh без пароля законектиться можешь? 

блин, ну да ессно.

надо видимо будет добавить код:
  • поиск ключа в ~/.ssh/known_hosts, 
  • поиск частного ключа в ~/.ssh/id_rsa или ~/.ssh/id_dsa, 
  • запуск агента...

пока не работает.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0711 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.