2016-06-14 9 views
0

Удалось ли кому-либо выполнить ssh-соединение с помощью модуля paramiko и dropbear в python2.7? Я получаю ошибку «Ошибка аутентификации» при выполнении кода нижеУ кого-то удается выполнить ssh-соединение, используя модуль paramiko и dropbear в python2.7?

ssh = paramiko.SSHClient() 
ssh.load_system_host_keys() 
ssh.load_host_keys(os.path.expanduser(os.path.join("~", ".ssh", "known_hosts"))) 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
ssh.connect("IP", username = "root") 

Ошибка, которую я получаю.

File "/usr/local/lib/python2.7/dist-packages/Qb/QbUnittest/QbUnittest.py", line 624, in __call__ 
testMethod() 
File "testDropBear_send_file.py", line 34, in runMe 
    ssh.connect(self.terminal.xmlTerminalCfg.getIp(), username = USER_NAME) 
File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 367, in connect 
    look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host) 
    File "/usr/local/lib/python2.7/dist-packages/paramiko/client.py", line 584, in _auth 
    raise saved_exception 
AuthenticationException: Authentication failed. 

P.S Там нет необходимости пароль для имени пользователя "корень". Версия Dropbear - 2016.73. парамики 1.16. питон 2,7

ответ

0

Для пустых паролей (само собой разумеется, это не рекомендуется с точки зрения безопасности) вы должны явно установить password="" в run() вызова:

ssh.connect("IP", 
      username = "root", 
      password="", 
      look_for_keys=False, 
      allow_agent=False) 
+0

благодарит за Быстродействие. Я пробовал таким образом результат тот же – Suren

+0

- это сеанс ssh с клиентом, такой как openssh working, правильно? Я пробовал этот код с dropbear 2014.x и 2015.67 (paramiko 1.17) без проблем. – fernandezcuesta