Skip to content
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

Create mini test client / test server #15

Open
fingolfin opened this issue Apr 8, 2015 · 1 comment
Open

Create mini test client / test server #15

fingolfin opened this issue Apr 8, 2015 · 1 comment

Comments

@fingolfin
Copy link
Owner

It would useful to have a portable test client / test server, ideally with minimal dependencies, which knows just enough to begin a connection to an existing SSH client or server, and record the protocol exchange. This way, one can at least get a rough idea which protocols an implementation purports to implement.

Then people who want to contribute to this site by e.g. testing Android clients, can use that tool to get a quick first version of the .yaml file (to this end, the tool might even output a .yml file?)

I am tempted to write such a thing in pure python 2 (not using a lib like paramiko), in the hopes that everbody, even Windows users, can run that, to test their implementations.

fingolfin added a commit that referenced this issue Nov 2, 2015
This partially addresses issue #15, allowing to quickly detect
protocols supported by a client

The implementation intentionally does not use any SSH libraries,
to make sure it works with any Python 2.x version.
It also is rather bare-bones, and does nothin beyond an
initial key exchange. Eventually, a version based on
an SSH library, which goes beyond this, might be useful,
e.g. to also test supported user auth methods, to
test for other features (e.g. related to sftp, scp, x11 forwarding,
etc.)
@fingolfin
Copy link
Owner Author

See issue #47

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

No branches or pull requests

1 participant