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 и т.д.);

MacOS X;

Windows

Пример использования

Простой скрипт демонстрирует как использовать 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)

Личные инструменты