-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Additional crates #2
Comments
How about |
@kim splitting out the encoding traits ( I'll see if I can do that before the next release of |
#29 extracted an |
If it interests you guys at all, I'm working on an SSH agent library that just provides a reference of the current ssh-agent draft specification, and leaves the actual implementation of the agent to the user. This differs from every rust ssh agent implementation I've seen thus far as the agent protocol itself is completely decoupled from the implementation code. Effectively the user will just impl the trait, and from there it is trivial for the user to make any kind of agent that they want. https://github.com/1Dragoon/supersecretagent/blob/master/agent/src/lib.rs It's far from finished (actually what would be nice is if we could marshal/unmarshal the wire protocol via an ordinary struct with a derive proc macro.) I could submit a PR if desired after my code has matured a bit more. Also here's some code that utilizes the aforementioned trait to implement an SSH agent that supports both windows named pipes and pageant's message copy system: https://github.com/1Dragoon/supersecretagent/blob/master/src/main.rs I'm intending to add support for unix sockets as well as a few other features as noted in the code's comments. |
It wouldn't be terribly hard to add custom derive for Edit: |
I am happy with |
|
About the ssh-agent, the plan would be to bring in https://github.com/wiktor-k/ssh-agent-lib |
This is a brainstorming issue for additional crates which could go in this repo.
ssh-cipher
ssh-derive
ssh-encoding
ssh-key
ssh-protocol
There is no current plan to provide a full SSH protocol in this repo, andwe are only looking to provide common functionality which is useful for multiple SSH implementations and use cases outside full SSH protocol implementations, such as interoperating with the SSH key/certificate formats and providing linkage to the respective RustCrypto signing algorithm implementations.However, with sufficient interest that may change.
The text was updated successfully, but these errors were encountered: