| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
AsyncSSH is a Python package which provides an asynchronous client and server implementation of the SSHv2 protocol on top of the Python 3.10+ asyncio framework.
import asyncio, asyncssh, sys
async def run_client():
async with asyncssh.connect('localhost') as conn:
result = await conn.run('echo "Hello!"', check=True)
print(result.stdout, end='')
try:
asyncio.get_event_loop().run_until_complete(run_client())
except (OSError, asyncssh.Error) as exc:
sys.exit('SSH connection failed: ' + str(exc))Check out the examples to get started!
This package is released under the following terms:
Copyright (c) 2013-2026 by Ron Frederick <ronf@timeheart.net> and others.
This program and the accompanying materials are made available under the terms of the Eclipse Public License v2.0 which accompanies this distribution and is available at:
http://www.eclipse.org/legal/epl-2.0/This program may also be made available under the following secondary licenses when the conditions for such availability set forth in the Eclipse Public License v2.0 are satisfied:
GNU General Public License, Version 2.0, or any later versions of that licenseSPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
For more information about this license, please see the Eclipse Public License FAQ.
To use AsyncSSH 2.0 or later, you need the following:
Install AsyncSSH by running:
pip install asyncssh
There are some optional modules you can install to enable additional functionality:
AsyncSSH defines the following optional PyPI extra packages to make it easy to install any or all of these dependencies:
bcryptfido2ifaddrgssapipkcs11pyOpenSSLpywin32
For example, to install bcrypt, fido2, gssapi, ifaddr, pkcs11, and pyOpenSSL on UNIX, you can run:
pip install 'asyncssh[bcrypt,fido2,gssapi,ifaddr,pkcs11,pyOpenSSL]'
To install bcrypt, fido2, ifaddr, pkcs11, pyOpenSSL, and pywin32 on Windows, you can run:
pip install 'asyncssh[bcrypt,fido2,ifaddr,pkcs11,pyOpenSSL,pywin32]'
Note that you will still need to manually install the libnettle library for UMAC support. Unfortunately, since liboqs and libnettle are not Python packages, they cannot be directly installed using pip.
If you would like to install the development branch of asyncssh directly from Github, you can use the following command to do this:
pip install git+https://github.com/ronf/asyncssh@develop
Three mailing lists are available for AsyncSSH:
| Back | FazBrowse Home | New Git URL |