Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #42890

Library to work with SSH public keys

Date 2013-04-05 22:49 -0700
Subject Library to work with SSH public keys
From Darren Spruell <phatbuckett@gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.187.1365227369.3114.python-list@python.org> (permalink)

Show all headers | View raw


I'd like to work with user submitted/uploaded SSH public keys from
Python. I'm trying to solve what I'd thought might be a simple need:
given a user's OpenSSH formatted _public_ key (RSA, or DSA, or
whatever), how do you obtain information about it such as: key type
(e.g. ssh-rsa, etc.); bit length (e.g. 2048); key comment (e.g.
user@hostname); key fingerprint? I've been fiddling with the Paramiko
API and looked at PyCrypto (supports OpenSSH keys) and Twisted Conch
but didn't see anything that looked like it did this.

I'm looking for the equivalent to this:

$ ssh-keygen -l -f tmp.key.pub
2048 9b:31:06:6a:a4:79:97:33:d7:20:15:1f:cd:b4:86:4d dspruell@Sydney.local (RSA)

...to get the attributes of the public key: key type, bit length,
fingerprint and comment.

Is there an SSH library capable of doing this from Python? Can break
out to shell commands to parse them but I'd prefer not to.

-- 
Darren Spruell
phatbuckett@gmail.com

Back to comp.lang.python | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Library to work with SSH public keys Darren Spruell <phatbuckett@gmail.com> - 2013-04-05 22:49 -0700
  Re: Library to work with SSH public keys Roy Smith <roy@panix.com> - 2013-04-06 08:49 -0400
    Re: Library to work with SSH public keys Darren Spruell <phatbuckett@gmail.com> - 2013-04-07 00:51 -0700

csiph-web