Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1063 connectés 

  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Management du SI

  [TUTO] Injection clé SSH via FABRIC

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[TUTO] Injection clé SSH via FABRIC

n°120432
nomiss
La rootine
Posté le 23-04-2014 à 10:35:25  profilanswer
 

Salut à tout le monde,

 

Après de longue recherche, j'ai réalisé un script pour injecter ma clé publique sur les clients pour ensuite les commander avec Fabric sans retaper mon mdp :

 
Code :
  1. #SYNTAXE
  2. #      fab -f fichier.py PROCEDURE -H IP.IP.IP.IP
  3. import sys
  4. import os
  5. from fabric.api import env, run, settings
  6. #DECLARATION DES VARIABLES
  7. SSH_HOME = "~/.ssh"
  8. AUTH_KEYS = "~/.ssh/authorized_keys"
  9. PUB_KEY   = "~/.ssh/id_rsa.pub"
  10. #PROCEDURE SILENCIEUSE D'OBTENTION DE LA CLE A PARTIR DU FICHIER SUR LE MASTER
  11. def _get_public_key(key_file):
  12.     with open(os.path.expanduser(key_file)) as fd:
  13.         key = fd.readline().strip()
  14.     return key
  15. #PROCEDURE SILENCIEUSE QUI PERMET D'INJECTER LA CLE DANS LE FICHIER CLIENT
  16. def _add_key(filename=PUB_KEY):
  17.     commands = (
  18.         "mkdir -p %s;"
  19.         "chmod 700 %s;"
  20.         """echo "%s" >> %s;"""
  21.         "chmod 644 %s;"
  22.     )
  23.     t = (SSH_HOME,SSH_HOME,_get_public_key(filename),AUTH_KEYS,AUTH_KEYS)
  24.     command = commands % t
  25.     run(command)
  26. #PROCEDURE A APPELER AFIN DE VERIFIER LA PRESENCE OU NON DE LA CLE SUR LE CLIENT
  27. def key_in_file(filename=PUB_KEY):
  28.     with settings(warn_only=True):
  29.         result = run('grep "%s" /root/.ssh/authorized_keys' % _get_public_key(filename))
  30.         if result.return_code != 0:
  31.             _add_key(filename=PUB_KEY)
  32.             print ("key injected ==> []" )
  33.         else:
  34.             print ("!! key already injected !!" )
 

ref :

 

http://stackoverflow.com/questions [...] mote-shell

 

http://www.fabfile.org/


Message édité par nomiss le 23-04-2014 à 10:36:37
mood
Publicité
Posté le 23-04-2014 à 10:35:25  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Systèmes & Réseaux Pro
  Management du SI

  [TUTO] Injection clé SSH via FABRIC

 

Sujets relatifs
Fabric InterconnectMDT - script d'injection des machines dans SQL
SSH sur Switch derrière Netasq.Je n'arrive pas à utiliser la commande SSH sur le routeur
Prolbème connection SSH (Ubuntu 12.10)Intrusion sur mon serveur par SSH
[RECH] Commande SSH asa 5510[Solaris 11] Probléme de connexion SSH.
Problème accès SSH via clef DSA 
Plus de sujets relatifs à : [TUTO] Injection clé SSH via FABRIC


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR