Távoli parancs végrehajtása ssh segítségével
Úgy döntöttem, megosztom a kis munkámat. Vannak olyan helyzetek, amikor ugyanazokat a műveleteket kell elvégezned a különféle szervereken, kézzel mászhatsz, de ha több tucat vagy több rendszer van, akkor hosszú és fárasztó lesz, ez a folyamat automatizálható.
Ehhez nagyon kicsi szkriptet írtam, a szerverek listáját veszi, csatlakozik hozzájuk az ssh-on, végrehajtja a parancsot, és leválasztja őket, így a teljes listán. Emellett a konzolnak írja a szerver nevét, amelyhez jelenleg csatlakozik. Ez a módszer minden Nix rendszernél fog működni! A távoli gépeken engedélyezni kell, hogy jelentkezzen be a kulcsra, hogy hogyan konfigurálja azt, olvassa el a cikket: Bejelentkezés ssh kulcs szerint. akkor is, ha bizonyos műveletekhez a jogosultságok emelésére van szükség a rendszerben, akkor engedélyeznie kell, hogy a sudo jelszó nélkül indítson el, mivel a cikkben olvasható a kötet: sudo jelszó nélkül
Ehhez 2 fájlt kell létrehoznunk:
1 - a szkript maga távoli_kommand.sh
2 - server_list.txt szerverlista
Képzeljünk el egy helyzetet, meg kell keresnünk a szervert, és újra kell indítanunk egy bizonyos szolgáltatást, például nginx-ot, majd a szkriptnek a következő formája van:
A forgatókönyv "kipufogó" konzolján a következő formában leszünk:
csatlakozzon a server1.example.org címre
csatlakozzon a server2.example.org címre
csatlakozzon a test3.example.org-hoz
csatlakozzon a test4.example.org-hoz
csatlakozzon a web5.example.org oldalhoz
Ha a parancs összetett és hosszú, és a kiszolgálók listája nagy, akkor tehetsz valami mást, érdekesebbet, és a szkript mindent megtesz az Ön számára.
ekkor befejezem, köszönöm a figyelmet.