Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

reg2kh.py

Exports SSH host keys from PuTTY or WinSCP to known_hosts format

Tested with Python 3.6 (64-bit) for Windows

(this does the "reverse" of kh2reg.py which is included with putty src)

Original Source:

by Matt (kobowi)
https://bitbucket.org/kobowi/reg2kh
http://kobowi.co.uk/blog/2011/08/convert-winscpputty-ssh-host-keys-to-known_hosts-format/#comment-14794

Usage:

C:\Users\foo>reg2kh --putty --winscp [--noresolve] [--fp-md5|sha256]

    --putty          Export keys from PuTTY
    --winscp         Export keys from WinSCP
    --noresolve      Don't resolve hosts to IP addresses
    --fp-md5         Display md5 key fingerprint
    --fp-sha256      Display sha256 key fingerprint

    --showerrors     Show error messages
    --showdebug      Show debug messages

Changes:

  • 160812 changed _winreg to winreg (python 3)
  • 160812 changed print format (python 3)
  • 160812 changed def convert_key:
    • out = out.encode("iso-8859-1")
    • return b64encode(out).decode("iso-8859-1")
  • 160812 added comma_cnt var and "if" statements (different amount of fields)
  • 170324 added fingerprint, showerrors and showdebug options

About

Fork: Exports SSH host keys from PuTTY or WinSCP to known_hosts format

Topics

Resources

Stars

8 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages