blog-vitalika.ru

  

Bästa artiklarna:

  
Main / Hur man installerar phpseclib

Hur man installerar phpseclib

PHP har ett SSH2-bibliotek som ger tillgång till resursskal, fjärrkörning, tunnling, filöverföring på en fjärrmaskin med en säker kryptografisk transport. Objektivt är det en tråkig och mycket frustrerande uppgift för en utvecklare att implementera den på grund av dess överväldigande konfigurationsalternativ och komplexa API med liten dokumentation.

Detta installerar den senaste stabila versionen av biblioteket via Composer. Med phpseclib kan du ansluta till din fjärrserver med någon av följande autentiseringsmetoder :. Vi antar att du redan har skapat en säker RSA-nyckel. Om du inte känner till att skapa ett säkert RSA-nyckelpar kan du gå igenom den här artikeln.

Oroa dig inte om dina RSA-nycklar är lösenordsskyddade. Phpseclib tar hand om just detta användningsfall :. För andra alternativ som Ingen autentisering eller flerfaktorautentisering, se dokumentationen.

Koden för att utföra kommandon på en fjärrserver är ganska enkel. I verkliga applikationer utför vi sällan ett enda kommando. Vi behöver ofta korsa servern med hjälp av cd och utföra många andra kommandon. Anledningen till ovan är att ett samtal till exec-metoden inte överför tillståndet till nästa exec-samtal. För att utföra flera kommandon utan att förlora tillståndet: I ovanstående skript körs hela uppsättningen kommandon som ett enda skalskript.

Varje kommando kommer att utföras, även om vissa av dem misslyckas, precis som i ett vanligt skalskript. Som standard är det bra, men om vi behöver avsluta det första felet måste vi ändra vårt bash-skript. Detta är inte något specifikt för phpseclib, det är relaterat till bash scripting. Om du sätter ett set -e-alternativ i början av skriptet, kommer skriptet att avslutas så snart som ett kommando i kedjan returnerar ett värde som inte är noll.

Ibland returnerar den dock inte hela produktionen. Du kan övervinna detta genom att skicka en stängning som ett andra argument till exec-metoden för att se till att eventuell outfångad output också returneras.

Felutdata, om någon, kommer också att returneras med exec-metoden eller den underliggande stängningen. Om du vill köra skriptet via konsolkommandon och visa live-utdata kan du uppnå detta genom att eka utdata i den underliggande stängningen. I den här artikeln introducerade vi phpseclib, ett paket som ger ett alternativ för SSH2. Vi har täckt de konfigurationsalternativ som är nödvändiga för att komma igång, och tabellen ovan ska hjälpa dig att fylla i luckorna och ge en översikt över andra tillgängliga konfigurationsalternativ.

För en djupgående implementering av nyckelbaserad kommunikation, se vår tidigare handledning. Hur kör du fjärrkommandon? Kan du tänka på några avancerade användningsfall för detta bibliotek? Vad är dem? Låt oss veta i kommentarerna! Annars kommer det att returnera falskt. Returnerar serverns offentliga värdnyckel. Returnerar falskt om serversignaturen inte är signerad korrekt med den offentliga värdnyckeln.

Returnera en lista över komprimeringsalgoritmer som servern stöder när du skickar saker till klienten. Returnera en lista över komprimeringsalgoritmer som servern stöder när du tar emot saker från klienten. Returnera en lista över de symmetriska krypteringsalgoritmer som servern stöder när du skickar saker till klienten.

Returnera en lista över krypteringsalgoritmer för symmetrisk nyckel som servern stöder när du tar emot saker från klienten.

(с) 2019 blog-vitalika.ru