BASH skripte jedno su od područja Linuxa koje pomažu u tome da to postane čudo fleksibilnosti i učinkovitosti. Koristio sam Bash skripte za gotovo sve, od sigurnosnih kopija do stvaranja korisnika i još mnogo toga, ali postoji jedno područje u kojem Bash skripte zaista sjaje – automatizacija.
Također: prvih 5 naredbi Linuxa koji bi svaki novi korisnik trebao naučiti
Možda mislite da je ovo previše izazovno za vaše vještine, ali iznenadili biste se koliko to zapravo može biti lako. Ono što ću učiniti jest pokazati vam kako koristiti Bash skripte i Linux terminal za ažuriranje nekoliko Linux strojeva odjednom.
Jeste li spremni za ovo? Učinimo to.
Sadržaj objave
Kako koristiti Bash skripte za automatizaciju zadataka na Linuxu
Što će vam trebati: Jedino što će vam za to trebati su najmanje dva ili tri Linux strojeva (na istom LAN -u) i korisnik sa sudo povlasticama. To je to.
nano ažuriranja.sh
Zalijepite sljedeće u datoteku:
#!/bin/bash
# Definirajte svoje udaljene poslužitelje s IP adresama odvojenim zarezom
poslužitelji = (“Server1”, “Server2”)# Definirajte naredbu za ažuriranje (obavezno ovo uredite u skladu s vašim upraviteljem paketa)
UPDATE_COMMAND = “Sudo Apt-Get Update && sudo apt-get nadogradnja -y”# Lop putem svakog poslužitelja i izvršite naredbu za ažuriranje
za poslužitelj u “$ poslužiteljima[@]”;
Echo “Ažuriranje poslužitelja $ Server …”
SSH korisnik@$ Server “$ update_command”
završenEcho “Ažuriranja dovršena na svim poslužiteljima.”
Gdje su Server1 i Server2 IP adrese udaljenih strojeva, a korisnik je vaše udaljeno korisničko ime.
Dodao sam komentare u skriptu kako bih pomogao objasniti što se događa.
Također: 5 Aplikacije Linux terminala bolje od vašeg zadanog
Spremite i zatvorite datoteku.
chmod u+x update.sh
U slučaju da to još niste učinili, moramo generirati par ključeva SSH jer ćemo koristiti provjeru autentičnosti SSH ključeva. Da biste stvorili svoj ključ, izdajte sljedeću naredbu:
Pokažite više
ssh -keygen -t rsa
Od vas će se tražiti da upišete i provjerite lozinku za ključ. Obavezno to učinite.
Da bi provjera autentičnosti SSH ključeva, morate kopirati javni ključ na sve poslužitelje koji će imati koristi od skripte. Da biste to učinili, izdajte naredbu:
Pokažite više
Korisnik ssh-copy-id@poslužitelj
Gdje je korisnik vaše udaljeno korisničko ime, a poslužitelj je IP adresa za prvi poslužitelj.
Učinite isto za sve poslužitelje s kojima ćete se povezati iz skripte.
Da biste uspješno uspješno funkcionirali, morate pokrenuti SSH-agentsku sesiju, koja privremeno sprema lozinku za SSH ključ tako da je ne morate upisati za svaki poslužitelj na popisu. Da biste započeli sesiju, izdajte naredbu
Pokažite više
eval `ssh-agent`
Dalje, dodajte lozinku SSH ključa sa:
SSH-Add ~/.SH/ID_RSA
Od vas će se od vas zatražiti lozinka za SSH.
./update.sh
Nećete se tražiti za daljinsku korisničku lozinku jer se nalazite u sesiji ssh-agensa koja može pregovarati o tome da se lozinku za vas pregovaraju. Nije važno koliko ste poslužitelja konfigurirali za skriptu; Sve dok su svjesni SSH tipkovnice, a lozinku ste dodali u sesiju SSH-agent, sve će se ugasiti bez problema.
Također: Kako generirati slučajne lozinke iz naredbenog retka Linux
Sada možete uzeti ovu skriptu i izmijeniti je koliko god vam je potrebno, ili možete stvoriti vlastite skripte i koristiti SSH ključnu provjeru autentičnosti i ssh-agenta za pojednostavljenje postupka automatizacije.


