Sida 1 av 1
libssh eller libssh2
Postat: 26 november 2015, 22:09:34
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.
Re: libssh eller libssh2
Postat: 26 november 2015, 22:57:01
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...
Re: libssh eller libssh2
Postat: 27 november 2015, 08:16:38
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.
Re: libssh eller libssh2
Postat: 27 november 2015, 10:06:17
av danielr112
Oki. ska det funka i windows så försvinner ju enkla bash-script direkt. Då finns det bättre saker som funkar

Re: libssh eller libssh2
Postat: 27 november 2015, 10:10:25
av lillahuset
Jag vill att det ska fungera i Linux. Vissa andra vill att det ska fungera i Windows.

Re: libssh eller libssh2
Postat: 27 november 2015, 13:48:26
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/
Re: libssh eller libssh2
Postat: 27 november 2015, 13:57:09
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.