C++ open ssh verbinding MAC/UNIX

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Viking_warlord
  • Registratie: Maart 2004
  • Laatst online: 21:04
Wat ik wil:
Ik heb op een server een dc client, microdc2, deze start ik normaal op via ssh.
Ik wil vanaf afstand deze client op kunnen starten en gebruiken via een grafishe interface, die ik zelf maak.
Mijn probleem:
Ik moet dus via ssh inloggen.
Via de grafische interdace commando's doorgeven naar de PC en dan de input parsen naar mijn eigen programma.
Het probleem is dus het lezen van de stdout van microdc en commando daar heen sturen. Grafische interface ukt wel.
Wat heb ik geprobeerd:
popen() maar dan moet er geforked worden en kwam er niet snel genoeg(naar mijn idee uit).
Gezocht naar ssh API maar ook deze kon ik zo snel niet vinden.

Het lijkt mij dat dit makkelijker moet kunnen. Het liefst zou ik een oplossing zoeken die niet os afhankelijk is maar als het dan toch moet dan maar voor de MAC.

Acties:
  • 0 Henk 'm!

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

openSSH?

Acties:
  • 0 Henk 'm!

  • Viking_warlord
  • Registratie: Maart 2004
  • Laatst online: 21:04
Ik weet dat openSSH bestaat maar het is niet zo makkelijk om te implementeren in mijn eigen programma. Ik neem aan dat daar wel makkelijkere manier voor zijn. Iets in de vorm van:

connect(addres, port, userName, passWord);
getline()
putline()

Of denk ik nu te simpel?
Daarom wou ik gewoon de input van de console app ssh capturen en een string er heen kunnen sturen om het uit te laten voeren maar ook dit blijkt niet zo trivaal als ik dacht.
Er zijn toch vast wel makkelijke oplossingen hiervoor.

Acties:
  • 0 Henk 'm!

  • Kwastie
  • Registratie: April 2005
  • Laatst online: 19-09 10:42

Kwastie

Awesomeness

Volgens mij is het SSH protocol iets ingewikkelder. De meeste programma's die gebruiken van het SSH protocol gebruiken een extern programma. Bijvoorbeeld: WinSCP en Tortoisesvn maken gebruik van "Plink" (onderdeel van het PuTTY project.)

PuTTY's website

When I get sad i stop being sad and be awesome instead


Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Het is inderdaad beter om verscheidene redenen om gewoon ssh te popen()en.

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

Verwijderd

Je denkt inderdaad te simpel. ;) Maar goed: om je uit de brand te helpen: Er is een library genaamd libssh.
Met de library zou je de bewerkingen kunnen doen die je zoekt.

[ Voor 9% gewijzigd door Verwijderd op 10-05-2009 15:07 ]


Acties:
  • 0 Henk 'm!

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Poco heeft ook ssh support via libssh in de sandbox geloof ik. ( http://pocoproject.org/ ) Weet niet of/hoe het werkt.
Pagina: 1