Skip to content

tehmaze-labs/lollipop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lollipop

Python 3 ssh agent that allows ACL-based key access.

This project is not intended for production use, and is mostly research into the inner workings of the SSH agent protocol. For learning purposes only!

WARNING

Do not use this for production purposes, storing private encryption keys in Python is NOT secure. Python's garbage collection process does NOT guarantee private keys to be removed from memory if they are no longer being used.

This daemon is NOT secure.

Features

  • Supports multiple key types:

    • DSA fully supported
    • RSA fully supported
    • ECDSA partially supported
  • ACL based agent access:

    • IPv4 and IPv6 supported
  • Platform support:

    • Linux fully supported (depends on AF_NETLINK sockets and /proc)
  • ssh-agent compatibility:

    • SSH2_ADD_IDENTITY
    • SSH2_REQUEST_IDENTITIES
    • SSH2_REMOVE_IDENTITY
    • SSH2_REMOVE_ALL_IDENTITIES
    • SSH2_SIGN_REQUEST

TODO

  • Proxy request to other ssh-agent based on ACL

About

Python 3 ssh agent

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages