Kør samme kommando på flere server smart.

Der var en som spurgte mig om det ikke er muligt at udføre samme kommando på mod flere servere uden jeg skal login på hver maskine on udføre nogle kommandoer.

hvis nu jeg har en liste med ip adresser eller hostnavne hvordan kan jeg så gøre.

172.16.1.23
172.16.1.24
172.16.1.2
intra.db.local
172.16.1.45

Så den nemme løsning er at indsætte listen i en fil først med en editor som vi. Derefter kan du skrive.

$ for in $f(cat serverlist.txt); do ssh bruger@f$ 'ls'; done

hvis du har brug for at angive porten kan du skrive.

$ for in $f(cat serverlist.txt); do ssh -p 2222 bruger@f$ 'ls'; done

I dette eksempel skal du huske at ændre “bruger” til det rigtige bruger navn. Med denne metode virker det bedst uden brug af password, men med ssh keys, som jeg vil forklare om i en anden guide.

 

Author:

Jeg er en professionel system administrator og grundlægger af linuxboxen.dk Jeg er en ivrig Linux-elsker og open source-entusiast. Jeg bruger Ubuntu og tror på at dele viden. Bortset fra Linux, elsker musik og dyr. Jeg er en stor fan af Dire straits.

Skriv et svar