Skip to content

ssh: support raw string input for 'key' argument as documented#2671

Open
theferalafk wants to merge 2 commits intoGallopsled:devfrom
theferalafk:dev
Open

ssh: support raw string input for 'key' argument as documented#2671
theferalafk wants to merge 2 commits intoGallopsled:devfrom
theferalafk:dev

Conversation

@theferalafk
Copy link

The documentation of pwntools says that the key attribute of the ssh() function takes "key (str) – Try to authenticate using this private key. The string should be the actual private key."

Currently, passing a raw string or bytes object results in "AttributeError: 'str' object has no attribute 'get_fingerprint'" because paramiko expects a PKey object, not a raw string.

This adds conversion for str / bytes of RSA, ECDSA, Ed25519 key strings into the appropriate paramiko.PKey object. This aligns the actual behavior with the documented behavior.

Your Name added 2 commits January 31, 2026 22:19
Implement support for passing the actual private key as a string or bytes, as specified in the documentation. This prevents an AttributeError by converting the string to the appropriate Paramiko PKey object (RSA/ECDSA/Ed25519).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant