Need help with paramiko?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

7.3K Stars 1.7K Forks GNU Lesser General Public License v2.1 3.6K Commits 887 Opened issues


The leading native Python SSHv2 protocol library.

Services available


Need anything else?

Contributors list

|version| |python| |license| |ci| |coverage|

.. |version| image:: :target: :alt: PyPI - Package Version .. |python| image:: :target: :alt: PyPI - Python Version .. |license| image:: :target: :alt: PyPI - License .. |ci| image:: :target: :alt: CircleCI .. |coverage| image:: :target: :alt: Codecov

Welcome to Paramiko!

Paramiko is a pure-Python [#]_ (2.7, 3.4+) implementation of the SSHv2 protocol [#], providing both client and server functionality. It provides the foundation for the high-level SSH library

, which is what we recommend you use for common client use-cases such as running remote shell commands or transferring files.

Direct use of Paramiko itself is only intended for users who need advanced/low-level primitives or want to run an in-Python sshd.

For installation information, changelogs, FAQs and similar, please visit

main project website 
; for API details, see
versioned docs 
. Additionally, the project maintainer keeps a
_ on his personal site.

.. [#] Paramiko relies on

_ for crypto functionality, which makes use of C and Rust extensions but has many precompiled options available. See
our installation page
_ for details.

.. [#] SSH is defined in :rfc-reference:

, :rfc-reference:
, :rfc-reference:
and :rfc-reference:
. The primary working implementation of the protocol is the
OpenSSH project
_. Paramiko implements a large portion of the SSH feature set, but there are occasional gaps.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.