It er tid for litt python programmering. Jeg elsker å automatisere ting og denne gangen vil jeg vise dere hvordan du kobler til maskinen via ssh bruker python og kjøre kommandoen på den. Det er ikke vanskelig, men samtidig ikke veldig lett å gjøre dette i python, siden det er mange moduler og biblioteker for å gjøre denne oppgaven. Er du nysgjerrig på modulen vi vil bruke i denne opplæringen?
Vi vil bruke pxssh klasse av pexpect modulen i Python som brukes til å ta vare på noen av automatisering behov, som ssh og ftp. Ønsker du å lage din sysadmin livsstil så enkelt som mulig? Så, hvorfor ikke fokusere på denne opplæringen, og prøve å lære så mye som mulig? Ok, ok, jeg fikk din oppmerksomhet nå, så la meg gi dere en enkel beskrivelse om pxssh. Du kan også få informasjon om pxssh ved å skrive help (pxssh) etter import det i en python interaktivt skall.
Pxssh Beskrivelse
Pxssh er basert på pexpect. Det er klasse strekker pexpect.spawn å spesial sette opp SSH forbindelser. Jeg bruker pxssh ofte for å gjøre ssh tilkoblinger i python. Pxssh bruker skallet spørsmål for å synkronisere produksjonen fra den eksterne verten. For å gjøre dette mer robust setter det skallprompten til noe mer unikt enn bare $ eller #. Dette bør fungere på de fleste Borne /Bash eller csh stil skjell.
Du kan lese mer om pxssh her.
Nå la moroa begynne.
I det første trinnet, importerer vi alt vi trenger og tildele maskin detaljer til variabler som vist i Figur 1.
Figur 1
Så vi lage en funksjon som vil bruke pxssh å opprette og starte en tilkobling med ssh server.
Figur 2
Study nøye hvordan vi bruker prøve, og bortsett fra slik at vi kan håndtere feil. Les mer om feilbehandling i python her.
Hva er neste skritt?
Det neste trinnet er å opprette en funksjon som vil sende kommandoen til maskinen etter at ssh forbindelse mellom to maskiner er etablert.
Figur 3
Figur 4
Nå lukker filen og lagre den. Det er klar til å kjøre. Anmeldelser