| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python3-paramiko | Distribution: Fedora Project |
| Version: 5.1.0 | Vendor: Fedora Project |
| Release: 1.fc46 | Build date: Sun Oct 18 11:26:00 2026 |
| Group: Unspecified | Build host: buildhw-x86-04.rdu3.fedoraproject.org |
| Size: 1611141 | Source RPM: python-paramiko-5.1.0-1.fc46.src.rpm |
| Packager: Fedora Project | |
| Url: https://github.com/paramiko/paramiko | |
| Summary: SSH2 protocol library for python | |
Paramiko (a combination of the Esperanto words for "paranoid" and "friend") is a module for python 2.3 or greater that implements the SSH2 protocol for secure (encrypted and authenticated) connections to remote machines. Unlike SSL (aka TLS), the SSH2 protocol does not require hierarchical certificates signed by a powerful central authority. You may know SSH2 as the protocol that replaced telnet and rsh for secure access to remote shells, but the protocol also includes the ability to open arbitrary channels to remote services across an encrypted tunnel (this is how sftp works, for example). Python 3 version.
LGPL-2.1-or-later
* Sun Oct 18 2026 Paul Howarth <paul@city-fan.org> - 5.1.0-1
- Update to 5.1.0 (rhbz#2554705)
- An API gap between '~paramiko.agent.AgentKey' and the other, 'concrete'
'~paramiko.pkey.PKey' subclasses was triggering 'AttributeError' any time
the agent-hosted key couldn't be loaded internally (an optional behavior
that isn't, normally, required for successful auth) (GH#2462, GH#2465,
GH#2475)
- This could be due to new key types Paramiko doesn't yet support, or to
bugs in loading types we do
- The issue has been fixed by making sure '~paramiko.agent.AgentKey''s
initialization behavior w.r.t. '.public_blob' matches those of its
siblings; we've also made a related attribute access in
'~paramiko.auth_handler.AuthHandler' more defensive, for good measure
- The SHA2 transition left 'RSAKey.sign_ssh_data' incorrectly trying to look
up its default signature algorithm via the key type's name string, which is
still '"ssh-rsa"', and thus no longer a valid/implemented choice (which
would be one of '"rsa-sha2-256[-cert...]"' or '"rsa-sha2-512[-cert...]"')
(GH#2628)
- This went unnoticed because most calls to this method have decided on an
explicit signature algorithm during a protocol handshake and aren't
relying on an implicit default; to restore that ability, this method now
defaults to the strongest implemented algorithm, namely '"rsa-sha2-512"'
- Added support for the 'mlkem768x25519-sha256' post-quantum hybrid key
exchange method described in 'draft-ietf-sshm-mlkem-hybrid-kex'; it pairs
ML-KEM-768 (FIPS 203) with X25519 and is interoperable with OpenSSH 10.0+;
the new method is enabled automatically when the installed 'cryptography'
library exposes ML-KEM (which requires OpenSSL 3.5+, AWS-LC, or BoringSSL);
it is preferred over the existing classical methods when available
- See 'paramiko.kex_mlkem.KexMLKEM768X25519'
* Thu Jul 16 2026 Fedora Release Engineering <releng@fedoraproject.org> - 5.0.0-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild
* Thu Jun 04 2026 Python Maint <python-maint@redhat.com> - 5.0.0-2
- Rebuilt for Python 3.15
* Mon May 11 2026 Paul Howarth <paul@city-fan.org> - 5.0.0-1
- Update to 5.0.0 (rhbz#2468545)
- Fix 'Ed25519Key <paramiko.ed25519key.Ed25519Key>'s internals such that it
no longer throws 'AttributeError' during calls to '__repr__' when only
partly initialized; this isn't a normal runtime problem (it only happens
inside error handling for fatal errors like "not a valid private key") but
was perennially complicating test failure diagnosis and similar scenarios
- The 'PKey <paramiko.pkey.PKey>' class family tree reorganized the
'write_private_key' and 'write_private_key_file' methods; with other recent
changes, having individual implementations on the child classes made no
sense, so key writing is now implemented in 'PKey <paramiko.pkey.PKey>'
itself and the included child classes such as
'ECDSAKey <paramiko.ecdsakey.ECDSAKey>' no longer define their own such
methods, instead simply exposing their underlying cryptographic private key
objects as '.private_key'
- Added a new, optional 'file_format' keyword argument to
'PKey.write_private_key <paramiko.pkey.PKey.write_private_key>' and
'PKey.write_private_key_file <paramiko.pkey.PKey.write_private_key_file>' to
allow writing out OpenSSH-style private key files in addition to the legacy
PEM format
- Warning: While the default format remains PEM in Paramiko 5, future major
releases are likely to change that default to the OpenSSH format; we
recommend updating any key-writing code you have to be explicit now, to
insulate yourself from such an update
- Raised the minimum modulus size in 'diffie-hellman-group-exchange-sha256'
key exchange from 1024 (the original spec's minimum) to 2048 (the
contemporary minimum according to RFC-9142, and matching a similar change by
OpenSSH ten years ago in 7.2 / 2016)
- Warning: This change may be backwards incompatible if you were targeting
servers supporting *only* this kex method and whose own maximum modulus
size for group-exchange was lower than 2048
- Removed GSSAPI support, as the current (buggy, no longer easily testable in
CI, poorly understood and not used by the core team) implementation is
SHA-1 based and no SHA-256 upgrade appeared to be forthcoming from
contributors
- We don't like removing functionality, but this feature has been on the
rocks for years and it makes sense to remove it as an insecure support
burden; we will definitely consider merging a SHA256-based replacement in
the future if a high-quality one appears
- Side note: the GSS related constants in 'paramiko/common.py' have been
left in place as they are essentially mapping out known protocol numbers
- Warning: This change is backwards incompatible if you require GSS
- Removed support for key exchange using SHA-1, meaning the kex methods
'diffie-hellman-group-exchange-sha1', '`diffie-hellman-group14-sha1', and
'diffie-hellman-group1-sha1' are now gone; implementing classes have been
removed/merged/shuffled as required
- Warning: This change is backwards incompatible if you were still
supporting old systems that don't implement sha256/sha512 DH kex (or
ECDH kex)
- Removed support for verifying/signing with RSA keys using SHA-1 hashing;
generally, this means most cases where "ssh-rsa" was used as an algorithm
identifier (as opposed to a key material identifier) will no longer accept
that string as valid, and the relevant code that actually used e.g.
'hashes.SHA1' no longer does
- Warning: This change is backwards incompatible if you are stuck
supporting legacy systems with Paramiko that are unable to use SHA2-based
signatures with RSA keys (or other workarounds, such as switching from
RSA keys to Ed25519 ones)
- Added a 'password' kwarg to
'PKey.from_type_string <paramiko.pkey.PKey.from_type_string>' so it can
handle encrypted keys like most other PKey constructors already could
- Renamed 'PKey.from_path <paramiko.pkey.PKey.from_path>'s 'passphrase'
argument to 'password' so it's consistent with all the other methods of
instantiating PKey objects
- Warning: This change is backwards incompatible if you were using this
relatively new constructor and were doing so to load encrypted keys
- Removed the 'demos/' folder; they've become too big a support burden and
we've wanted to remove them for years
- Users who enjoyed the client-side demos should look at our wrapper
library, 'Fabric <https://fabfile.org>'
- We suspect the most-used demo was 'demos/demo-server.py' and may consider
adding a variant of it to the actual Python package in future
* Mon May 11 2026 Paul Howarth <paul@city-fan.org> - 4.0.0-1
- Update to 4.0.0
- Dropped support for Python <3.9
- Migrated packaging metadata and practices to use 'pyproject.toml'
- Removed the now-vestigial 'ed25519' packaging 'extra' (support for this
hasn't required additional dependencies in a number of releases now, just
the core ones)
- Moved Invoke requirement to core dependencies, and removed
'paramiko[invoke]' from extras
- With those two changes, 'paramiko[all]' becomes much less useful, and has
itself been axed
- Removed the very old and wizened 'setup_helper.py' which was only needed on
ancient (for this century) versions of macOS
- Removed 'paramiko.__all__', as it was redundant (guessing it dated back to
some *very* old Python versions; anyone using 'import *' these days -
shame! - should still be fine as we never *had* any 'private' members in
'__all__' and AFAICT that was the only reason ever to use it in the first
place (as 'import *' skips names like '_private')
- Removed support for the DSA (aka DSS) key algorithm, as it has been badly
outdated and insecure for a decade or more at this point, and was recently
completely removed from OpenSSH as well (GH#973)
- If you were still using DSA out of sheer inertia: we strongly recommend
upgrading to Ed25519 (or maybe ECDSA)
- If you were still using DSA because of target hosts you do not control:
please continue using Paramiko 3.x
- Reinstate use of invoke since it's now a core dependency
* Sat Jan 17 2026 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.1-7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild
* Fri Sep 19 2025 Python Maint <python-maint@redhat.com> - 3.5.1-6
- Rebuilt for Python 3.14.0rc3 bytecode
* Fri Aug 15 2025 Python Maint <python-maint@redhat.com> - 3.5.1-5
- Rebuilt for Python 3.14.0rc2 bytecode
* Fri Jul 25 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.1-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
* Tue Jul 08 2025 Paul Howarth <paul@city-fan.org> - 3.5.1-3
- Update to current Python packaging guidelines (rhbz#2377972)
* Tue Jun 03 2025 Python Maint <python-maint@redhat.com> - 3.5.1-2
- Rebuilt for Python 3.14
* Tue Feb 04 2025 Paul Howarth <paul@city-fan.org> - 3.5.1-1
- Update to 3.5.1 (rhbz#2343673)
- Private key material is now explicitly 'unpadded' during decryption,
removing a reliance on some lax OpenSSL behavior and making us compatible
with future Cryptography releases (GH#2490)
* Sat Jan 18 2025 Fedora Release Engineering <releng@fedoraproject.org> - 3.5.0-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
/usr/lib/python3.15/site-packages/paramiko /usr/lib/python3.15/site-packages/paramiko-5.1.0.dist-info /usr/lib/python3.15/site-packages/paramiko-5.1.0.dist-info/INSTALLER /usr/lib/python3.15/site-packages/paramiko-5.1.0.dist-info/METADATA /usr/lib/python3.15/site-packages/paramiko-5.1.0.dist-info/WHEEL /usr/lib/python3.15/site-packages/paramiko-5.1.0.dist-info/licenses /usr/lib/python3.15/site-packages/paramiko-5.1.0.dist-info/licenses/LICENSE /usr/lib/python3.15/site-packages/paramiko-5.1.0.dist-info/top_level.txt /usr/lib/python3.15/site-packages/paramiko/__init__.py /usr/lib/python3.15/site-packages/paramiko/__pycache__ /usr/lib/python3.15/site-packages/paramiko/__pycache__/__init__.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/__init__.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/_winapi.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/_winapi.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/agent.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/agent.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/auth_handler.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/auth_handler.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/auth_strategy.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/auth_strategy.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/ber.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/ber.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/buffered_pipe.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/buffered_pipe.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/channel.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/channel.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/client.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/client.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/common.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/common.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/compress.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/compress.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/config.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/config.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/ecdsakey.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/ecdsakey.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/ed25519key.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/ed25519key.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/file.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/file.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/hostkeys.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/hostkeys.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_curve25519.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_curve25519.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_ecdh_nist.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_ecdh_nist.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_gex.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_gex.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_group14.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_group14.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_group16.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_group16.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_mlkem.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/kex_mlkem.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/message.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/message.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/packet.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/packet.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/pipe.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/pipe.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/pkey.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/pkey.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/primes.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/primes.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/proxy.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/proxy.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/rsakey.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/rsakey.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/server.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/server.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_attr.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_attr.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_client.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_client.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_file.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_file.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_handle.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_handle.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_server.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_server.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_si.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/sftp_si.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/ssh_exception.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/ssh_exception.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/transport.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/transport.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/util.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/util.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/win_openssh.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/win_openssh.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/win_pageant.cpython-315.opt-1.pyc /usr/lib/python3.15/site-packages/paramiko/__pycache__/win_pageant.cpython-315.pyc /usr/lib/python3.15/site-packages/paramiko/_winapi.py /usr/lib/python3.15/site-packages/paramiko/agent.py /usr/lib/python3.15/site-packages/paramiko/auth_handler.py /usr/lib/python3.15/site-packages/paramiko/auth_strategy.py /usr/lib/python3.15/site-packages/paramiko/ber.py /usr/lib/python3.15/site-packages/paramiko/buffered_pipe.py /usr/lib/python3.15/site-packages/paramiko/channel.py /usr/lib/python3.15/site-packages/paramiko/client.py /usr/lib/python3.15/site-packages/paramiko/common.py /usr/lib/python3.15/site-packages/paramiko/compress.py /usr/lib/python3.15/site-packages/paramiko/config.py /usr/lib/python3.15/site-packages/paramiko/ecdsakey.py /usr/lib/python3.15/site-packages/paramiko/ed25519key.py /usr/lib/python3.15/site-packages/paramiko/file.py /usr/lib/python3.15/site-packages/paramiko/hostkeys.py /usr/lib/python3.15/site-packages/paramiko/kex_curve25519.py /usr/lib/python3.15/site-packages/paramiko/kex_ecdh_nist.py /usr/lib/python3.15/site-packages/paramiko/kex_gex.py /usr/lib/python3.15/site-packages/paramiko/kex_group14.py /usr/lib/python3.15/site-packages/paramiko/kex_group16.py /usr/lib/python3.15/site-packages/paramiko/kex_mlkem.py /usr/lib/python3.15/site-packages/paramiko/message.py /usr/lib/python3.15/site-packages/paramiko/packet.py /usr/lib/python3.15/site-packages/paramiko/pipe.py /usr/lib/python3.15/site-packages/paramiko/pkey.py /usr/lib/python3.15/site-packages/paramiko/primes.py /usr/lib/python3.15/site-packages/paramiko/proxy.py /usr/lib/python3.15/site-packages/paramiko/rsakey.py /usr/lib/python3.15/site-packages/paramiko/server.py /usr/lib/python3.15/site-packages/paramiko/sftp.py /usr/lib/python3.15/site-packages/paramiko/sftp_attr.py /usr/lib/python3.15/site-packages/paramiko/sftp_client.py /usr/lib/python3.15/site-packages/paramiko/sftp_file.py /usr/lib/python3.15/site-packages/paramiko/sftp_handle.py /usr/lib/python3.15/site-packages/paramiko/sftp_server.py /usr/lib/python3.15/site-packages/paramiko/sftp_si.py /usr/lib/python3.15/site-packages/paramiko/ssh_exception.py /usr/lib/python3.15/site-packages/paramiko/transport.py /usr/lib/python3.15/site-packages/paramiko/util.py /usr/lib/python3.15/site-packages/paramiko/win_openssh.py /usr/lib/python3.15/site-packages/paramiko/win_pageant.py /usr/share/doc/python3-paramiko /usr/share/doc/python3-paramiko/README.rst /usr/share/doc/python3-paramiko/SECURITY.md /usr/share/licenses/python3-paramiko /usr/share/licenses/python3-paramiko/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Oct 20 00:45:03 2026