Paramiko
Материал из PythonWiki.
Содержание |
Paramiko
"paramiko" - это комбинация слов эсперанто "paro" ("пара", "чета") и "amiko" ("друг").
Это модуль для python 2.2+ который реализует SSH2 протокол для безопасного (шифрования и аутентификации) соединения с удаленной машиной.
Не используется SSL (TLS), SSH2 протокол не требует иерархических сертификатов подписанных центрами сертификации. Вы возможно знаете что протокол SSH заменил telnet и rsh. Применяется для организации различных шифрованных каналов.
Модуль написан всецело на питоне (нет C или платформенно-зависимого кода). Распространяется под лицензией GNU LGPL (lesser GPL)
Особенности
Paramiko поддерживает аутентификацию пользователя при помощи окрытых SSH ключей. Для работы с открытыми ключами на Windows вам необходима утилита pageant из пакета PuTTY, а также установленный пакет расширений pywin32.
Paramiko в сети интернет
Paramiko на Launchpad.net, Bug tracker
Зависимости
python 2.3 (работает и с версией 2.2, но не рекомендуется к использованию)
Требует библиотеку pycrypto 1.9+ (также тестировался с pycrypto 2.0)
Поддерживаемые ОС
posix платформы (Linux, Solaris, BSD и т.д.);
Пример использования
Простой скрипт демонстрирует как использовать paramiko
import paramiko, base64 key = paramiko.RSAKey(data=base64.decodestring('AAA...')) t = paramiko.Transport('ssh.example.com') t.connect(username='strongbad', password='thecheat', hostkey=key) chan = t.open_session() chan.exec_command('ls') for line in chan.makefile('r+'): print '... ' + line.strip('\n') chan.close() t.close()
Примечание
Материал написан по версии paramiko 1.6.4, релиз 19 ноября 2006.
--RussianRex 12:31, 13 декабря 2006 (EET)

