Question

Je suis déconner avec Tamir.SharpSsh et je voulais voir s'il était possible de l'utiliser pour mettre en œuvre un client SSH console entièrement en C #. Je ne veux pas dire quelque chose comme du mastic où il fonctionne réellement dans son propre interface graphique, mais quelque chose vous pouvez exécuter directement depuis la fenêtre console cmd.

La bibliothèque est assez grande, sauf qu'il ne gère pas l'émulation de terminal en aucune façon. Donc, lorsque vous utilisez SshShell, vous pouvez faire une interaction de base, mais la sortie est souvent très laid et plein de caractères aléatoires et vous ne pouvez pas réellement interagir avec des choses comme des scripts shell, etc.

Pour autant que je peux dire SharpSSH simplement IO réoriente à la console IO.

Comment serait-il difficile de rediriger cette ailleurs et gérer l'émulation de terminal? Aussi, est-il une bibliothèque d'émulation (C # et open source, de préférence) déjà que je pourrais utiliser?

Edit:. Gave sur SharpSSH, voir réponse ci-dessous pour la solution finale, je suis venu avec

Était-ce utile?

La solution

J'ai fait depuis abandonné essayer d'utiliser SharpSSH. Il est une bonne bibliothèque, mais était tout simplement trop défaut dans l'ensemble des fonctionnalités. Je suis maintenant en utilisant une bibliothèque appelée Granados qui est une implémentation SSH beaucoup plus étoffée. Il a construit qui fait usage très facile dans le modèle d'événement (contrairement SharpSSH qui implique la plupart du temps avec quereller cours d'eau).

En ce qui concerne la partie d'émulation de terminal ... Granados est en fait le cœur d'un autre projet open source appelé Poderosa .

Poderosa est une application d'émulation de terminal complet qui peut se connecter à ssh, telnet et même votre Cygwin installation locale.

Je n'ai pas vraiment plongé dans son code d'émulation de terminal du tout, mais il vous pourriez ne certainement très bien, donc je suis sûr facilement retirer le code que vous avez besoin.

Autres conseils

Je suis à la recherche de la même chose. Il y a une bibliothèque ici que les frais de 700 $. Trouvé un autre sur CodeProject qui semble de mauvaise qualité, mais pourrait être un bon début. Et il y a une mise en œuvre incomplète ici sur stackoverflow . Toujours à la recherche ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top