/usr/lib/python3/dist-packages/asyncssh-1.3.0.egg-info/PKG-INFO is in python3-asyncssh 1.3.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | Metadata-Version: 1.1
Name: asyncssh
Version: 1.3.0
Summary: AsyncSSH: Asynchronous SSHv2 client and server library
Home-page: http://asyncssh.timeheart.net
Author: Ron Frederick
Author-email: ronf@timeheart.net
License: Eclipse Public License v1.0
Description: AsyncSSH: Asynchronous SSH for Python
=====================================
AsyncSSH is a Python package which provides an asynchronous client and
server implementation of the SSHv2 protocol on top of the Python 3.4+
asyncio framework.
.. code:: python
import asyncio, asyncssh, sys
@asyncio.coroutine
def run_client():
with (yield from asyncssh.connect('localhost')) as conn:
stdin, stdout, stderr = yield from conn.open_session('echo "Hello!"')
output = yield from stdout.read()
print(output, end='')
status = stdout.channel.get_exit_status()
if status:
print('Program exited with status %d' % status, file=sys.stderr)
else:
print('Program exited successfully')
asyncio.get_event_loop().run_until_complete(run_client())
Check out the `examples`__ to get started!
__ http://asyncssh.readthedocs.org/en/stable/#client-examples
Features
--------
* Full support for SSHv2 and SFTP client and server functions
* Shell, command, and subsystem channels
* Environment variables, terminal type, and window size
* Direct and forwarded TCP/IP channels
* Local and remote TCP/IP port forwarding
* SFTP protocol version 3 with OpenSSH extensions
* Multiple simultaneous sessions on a single SSH connection
* Multiple SSH connections in a single event loop
* Byte and string based I/O with settable encoding
* A variety of `key exchange`__, `encryption`__, and `MAC`__ algorithms
* Support for `gzip compression`__
* Including OpenSSH variant to delay compression until after auth
* Password, public key, and keyboard-interactive user authentication methods
* Many types and formats of `public keys and certificates`__
* OpenSSH-style `known_hosts file`__ support
* OpenSSH-style `authorized_keys file`__ support
* Compatibility with OpenSSH "Encrypt then MAC" option for better security
* Time and byte-count based session key renegotiation
* Designed to be easy to extend to support new forms of key exchange,
authentication, encryption, and compression algorithms
License
-------
This package is released under the following terms:
Copyright (c) 2013-2015 by Ron Frederick <ronf@timeheart.net>.
All rights reserved.
This program and the accompanying materials are made available under
the terms of the **Eclipse Public License v1.0** which accompanies
this distribution and is available at:
http://www.eclipse.org/legal/epl-v10.html
For more information about this license, please see the `Eclipse
Public License FAQ <https://eclipse.org/legal/eplfaq.php>`_.
Prerequisites
-------------
To use ``asyncssh``, you need the following:
* Python 3.4 or later
* cryptography (PyCA) 1.0.0 or later
Installation
------------
Install AsyncSSH by running:
::
pip install asyncssh
Optional Extras
^^^^^^^^^^^^^^^
There are some optional modules you can install to enable additional
functionality:
* Install bcrypt from https://code.google.com/p/py-bcrypt
if you want support for OpenSSH private key encryption.
* Install libsodium from https://github.com/jedisct1/libsodium
and libnacl from https://github.com/saltstack/libnacl if you want
support for curve25519 Diffie Hellman key exchange, ed25519 keys,
and the chacha20-poly1305 cipher.
AsyncSSH defines the following optional PyPI extra packages to make it
easy to install any or all of these dependencies:
| bcrypt
| libnacl
For example, to install all of these, you can run:
::
pip install 'asyncssh[bcrypt,libnacl]'
Note that you will still need to manually install the libsodium library
listed above for libnacl to work correctly. Unfortunately, since
libsodium is not a Python package, it cannot be directly installed using
pip.
Mailing Lists
-------------
Three mailing lists are available for AsyncSSH:
* `asyncssh-announce@googlegroups.com`__: Project announcements
* `asyncssh-dev@googlegroups.com`__: Development discussions
* `asyncssh-users@googlegroups.com`__: End-user discussions
__ http://asyncssh.readthedocs.org/en/stable/api.html#key-exchange-algorithms
__ http://asyncssh.readthedocs.org/en/stable/api.html#encryption-algorithms
__ http://asyncssh.readthedocs.org/en/stable/api.html#mac-algorithms
__ http://asyncssh.readthedocs.org/en/stable/api.html#compression-algorithms
__ http://asyncssh.readthedocs.org/en/stable/api.html#public-key-support
__ http://asyncssh.readthedocs.org/en/stable/api.html#known-hosts
__ http://asyncssh.readthedocs.org/en/stable/api.html#authorized-keys
__ http://groups.google.com/d/forum/asyncssh-announce
__ http://groups.google.com/d/forum/asyncssh-dev
__ http://groups.google.com/d/forum/asyncssh-users
Platform: Any
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3.4
Classifier: Topic :: Internet
Classifier: Topic :: Security :: Cryptography
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Networking
|