Domanda

Sono nei guai con Tamir.SharpSsh e voleva vedere se era possibile usarlo per implementare un client SSH console completamente in C #. Faccio qualcosa non significa come creta, dove in realtà è in esecuzione in una propria interfaccia grafica, ma qualcosa è possibile eseguire direttamente dalle finestre cmd console.

La biblioteca è abbastanza grande, con la differenza che non gestisce l'emulazione di terminale in alcun modo. Così, quando si utilizza SshShell, si può fare una certa interazione di base, ma l'uscita è spesso molto brutta e piena di caratteri casuali e non è possibile in realtà interagire con le cose come script di shell, ecc.

Per quanto posso dire SharpSSH semplicemente reindirizza l'IO alla console IO.

Come difficile sarebbe per reindirizzare questo altrove e gestire l'emulazione di terminale? Inoltre, c'è una libreria di emulazione (C # e open source, di preferenza) già che potrei usare?

Modifica:. ha rinunciato a SharpSSH, vedo risposta qui sotto per la soluzione finale mi è venuta

È stato utile?

Soluzione

Non ho in realtà dal momento che ha abbandonato il tentativo di utilizzare SharpSSH. Si tratta di una libreria di buono, ma era troppo carente di funzionalità complessiva. Ora sto usando una libreria chiamata Granados che è una SSH attuazione molto più concretizzati. Esso è dotato di un modello di eventi (a differenza SharpSSH che per lo coinvolge litigare con Streams) che rende l'utilizzo molto semplice.

Per quanto riguarda la parte terminale emulazione ... Granados è in realtà il nucleo di un altro progetto open source chiamato Poderosa .

Poderosa è un emulatore di terminale completo in grado di connettersi a ssh, telnet e anche il vostro Cygwin locale di installazione.

Non ho davvero colomba in esso è codice di emulazione di terminale a tutti, ma sicuramente lo fa piuttosto bene, quindi sono sicuro che si potrebbe facilmente tirare fuori tutto quello codice necessario.

Altri suggerimenti

Sto cercando la stessa cosa. C'è una biblioteca qui che i costi di $ 700. Trovato un altro su CodeProject che sembra scadente, ma potrebbe essere un buon inizio. E c'è un'implementazione incompleta proprio qui sulla StackOverflow . Ancora alla ricerca ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top