решил дать Python попробовать в первый раз, так что извините, если ответ очевиденPython - Paramiko Получение ошибки «объект не имеет атрибута„get_fingerprint“
Я пытаюсь создать соединение SSH с помощью paramiko. . Я использую следующий код:
#!/home/bin/python2.7
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("somehost.com", username="myName", pkey="/home/myName/.ssh/id_rsa.pub")
stdin, stdout, stderr = ssh.exec_command("ls -l")
print stdout.readlines()
ssh.close()
Довольно стандартные вещи, право за исключением я получаю эту ошибку:?
./test.py
Traceback (most recent call last):
File "./test.py", line 10, in <module>
ssh.connect("somehost", username="myName", pkey="/home/myName/.ssh/id_rsa.pub")
File "/home/lib/python2.7/site-packages/paramiko/client.py", line 327, in connect
self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
File "/home/lib/python2.7/site-packages/paramiko/client.py", line 418, in _auth
self._log(DEBUG, 'Trying SSH key %s' % hexlify(pkey.get_fingerprint()))
AttributeError: 'str' object has no attribute 'get_fingerprint'
Что «ул» объект является его со ссылкой я думал, Мер должен был передать ему путь к ключу RSA, но, похоже, ему нужен какой-то объект.