Karriere
Forside > Computere > SSH - Tilføjet script pub nøgler

SSH - Tilføjet script pub nøgler

Jeg kom ind i en situation, hvor du skal tilføje ssh nøgle til nye servere 350 gren servere. Situationen er simpel, fordi den vigtigste serveren på filialen allerede har adgang, så du zeditovat alle brancher og tilføje en ny nøgle.

Opgave:
- Roden bruger på den nye server, skal have adgang uden en adgangskode på alle brancher (ssh, scp), men grenene ikke nærme sig ham tilbage
- Brugeren agent på den nye server skal også have adgang overalt, skal brugeren agent i branchen få adgang til den nye server

Manuelt virkelig ikke: D så som altid - scriptet. Sandsynligvis den nemmeste script til at vise og kommentere. For at køre scriptet, tror jeg, at vi har genereret nøgler til roden, som agent for og på servere, der allerede eksisterer authorized_hosts mv (kommunikation der allerede var i gang, men med en anden server).

#!/bin/sh if [ ! "$1" ] ; then echo "Zadejte lokalitu." exit 1 fi ### nejdriv pridame ROOT klic z HLAVNI_SERVER na POBOČKA (pokud již nebyl přidán) if (ssh "$1" "cat /root/.ssh/authorized_keys | grep root@HLAVNI_SERVER" >> /dev/null ); then echo "INFO: $1: ROOT klic root@HLAVNI_SERVER v authorized keys jiz obsazen"; else echo "OK: $1: pridavam ROOT klic root@HLAVNI_SERVER do authorized keys"; cat /root/keys/HLAVNI_SERVER_root.id_dsa.pub | ssh "$1" "cat - >> /root/.ssh/authorized_keys" fi; ### potom pridame AGENT klic z HLAVNI_SERVER na pobočku (pokud již nebyl přidán) if (ssh "$1" "cat /home/agent/.ssh/authorized_keys | grep agent@HLAVNI_SERVER" >> /dev/null ); then echo "INFO: $1: AGENT klic agent@HLAVNI_SERVER v authorized keys jiz obsazen"; else echo "OK: $1: pridavam AGENT klic agent@HLAVNI_SERVER do authorized keys"; cat /root/keys/HLAVNI_SERVER_agent.id_dsa.pub | ssh "$1" "cat - >> /home/agent/.ssh/authorized_keys" fi; ### nakonec pridame na HLAVNI_SERVER klic AGENT z POBOČKA (pokud již nebyl přidán) if (ssh "HLAVNI_SERVER" "cat /home/agent/.ssh/authorized_keys | grep $1" >> /dev/null ); then echo "INFO: HLAVNI_SERVER: AGENT klic s obsahem $1 v authorized keys jiz obsazen"; else echo "OK: HLAVNI_SERVER: pridavam AGENT klic pobocky $1 do authorized keys"; ssh "$1" "cat /home/agent/.ssh/id_dsa.pub" | ssh "HLAVNI_SERVER" "cat - >> /home/agent/.ssh/authorized_keys" fi; 

Så bare for en anden script med en enkelt cyklus, hvor vi har en liste af filservere:

 #!/bin/sh echo "Spoustim script na pridani klicu SSH na pobocky cat /data/pobocky.lst | while read line; do echo Pridavam na server$line.local prvni-script.sh $line done 
e-mail
Tags: , , Kategorier: Computere Tags: , ,
værktøjer
  1. Ingen kommentarer endnu.
  1. Nå Trackbacks endnu.
VIGTIGT! For at kunne i går, behøver du ikke løse seuraavilla simple matematik (så vi ved, at du er et menneske) :-)

Hvad er 6 + 5?
Indtal disse to felter som de er:

Spam Beskyttelse af WP-SpamFree

site-map
nyheder