2016-07-20 4 views
0

, поэтому я только что установил новый новый малиновый pi, и я хочу, чтобы он связывался с python с помощью ssh с моего компьютера на мой ssh-сервер, pi .. Сначала я пытаюсь подключиться с помощью шпатлевки и его я могу выполнить все команды, которые я хотел, затем я попытался использовать библиотеки, такие как Paramiko, Spur, и они не сработали.Не удается подключиться к ssh через python

код Spur:

import spur 

shell = spur.SshShell("192.168.1.114", "pi", "raspberry") 
result = shell.run("ls") 
print result 

Paramiko код:

ssh = paramiko.SSHClient() 
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())    
ssh.connect(host, username, password) 

Вот код ошибки:

spur.ssh.ConnectionError: Error creating SSH connection 
Original error: Server '192.168.1.114' not found in known_hosts 

Это ошибка с отрога, но это в значительной степени сказал то же самое с парамико.

Заранее спасибо :)

ответ

1

Вы должны принять ключ хоста, аналогично тому, что показано here

import spur 
shell = spur.SshShell("192.168.1.114", 
         "pi", 
         "raspberry", 
         missing_host_key=spur.ssh.MissingHostKey.accept) 
result = shell.run("ls") 
print result 

EDIT: Более полезная ссылка (spur documentation)

+0

Я попробовал то, что вы sugest и он по-прежнему не работает. –

+0

См. обновленный ответ, похож ли ваш код? И если да, то та же ошибка, что и раньше? – Samuel

+0

Хорошо, да, это работает, теперь я просто получаю команду NoSuchCommand. Команда не найдена l .. :) –

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