libssh eller libssh2

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

libssh eller libssh2

Inlägg av lillahuset »

http://www.libssh.org/
http://www.libssh2.org/

Någon som har erfarenhet av dessa och åsikter om vilket som skapar minst gråt och tandagnisslan?

Det jag behöver skriva är ett program som loggar in med ssh, startar ett program och skickar kommandon till programmet och returnerar resultaten. Alltså hanterar ett system interaktivt via ssh. Jag har tittat lite på båda och har väl lite blandade känslor.
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: libssh eller libssh2

Inlägg av danielr112 »

Kan inte svara direkt på din fråga men har några funderingar.

Vilket språk ska du skriva det i?

Man kan ju göra det du nämner med både python perl bash o.s.v utan att behöva fixa nåt extra. Även verktyg som Ansible mfl klarar detta.

Beror visserligen något på hur du ska interagera med programmet ifråga...
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: libssh eller libssh2

Inlägg av lillahuset »

Jag tänkte skriva det i C, mest av gammal vana.

Hade kunnat skriva det i bash om det inte var för att jag har lidit helvetets alla kval när jag har varit tvungen att porta fungerande bash till Windows. Jag gav upp och skrev om det mesta i C.

Windows scriptmöjligheter verkar vara helt patetiska. Det finns iofs en del verktyg för att "kunna köra bash på Windows" men inget av det jag testade fungerade.
danielr112
Inlägg: 8092
Blev medlem: 18 januari 2009, 00:48:24
Ort: Alvesta, Småland

Re: libssh eller libssh2

Inlägg av danielr112 »

Oki. ska det funka i windows så försvinner ju enkla bash-script direkt. Då finns det bättre saker som funkar :)
Användarvisningsbild
lillahuset
Gått bort
Inlägg: 13969
Blev medlem: 3 juli 2008, 08:13:14
Ort: Norrköping

Re: libssh eller libssh2

Inlägg av lillahuset »

Jag vill att det ska fungera i Linux. Vissa andra vill att det ska fungera i Windows. :(
Maalobs
Inlägg: 1304
Blev medlem: 3 februari 2005, 14:35:15
Ort: Stockholm

Re: libssh eller libssh2

Inlägg av Maalobs »

Jag kan inte besvara din fråga, men för ca 14 år sedan var jag tvungen att skriva en integration mot någon stordator som hade ett linux-system man kommunicerade mot med sftp för att skicka in och ta emot filer.
På min sida var det Windows, och jag löste det med scriptning av Puttys psftp.exe och pscp.exe.
Övriga logiken var redan i Perl, så jag genererade Putty-script från Perl för att göra dirlistningar i psftp och sedan hämta filer med psftp om det fanns något nytt i listningen.
Det finns ju en massa SSH-moduler i Perl idag även på Windows, men då fanns bara Net::SSH och den var inte portad till Windows på den tiden.
I vilket fall, du kanske kan skriva en enkel wrapper som genererar script till en lämplig ssh-klient, är vad jag ville föreslå.
Såvida du inte behöver köra samma kommandon och parametrar varje gång, då är det ju enkelt.

Upplevelsen med scriptning av Putty-programmen var väl så där, men det var ju många år sedan så det kanske har blivit bättre nu:
http://stackoverflow.com/questions/6147 ... sing-putty
Den här kanske är trevligare:
http://sshwindows.sourceforge.net/
superx
Inlägg: 1127
Blev medlem: 19 juni 2012, 23:28:16
Ort: Linköping

Re: libssh eller libssh2

Inlägg av superx »

Det låter jättetråkigt att göra det i C.

Finns det någon Python-klient för SSH som kör både på Linux och Windows är det nog det enklaste alternativet. Då måste Windows-användarna iof installera Python, men det kanske är ok.

Ibland kan en smidig väg runt sådana här problem vara att göra kommunikationen superenkel över någon socket, och sedan kryptera det hela med SSH och port forwards. Då behöver inte programmen som pratar med varandra ens veta om att trafiken är krypterad.
Skriv svar