Nmap, Wireshark, TCPdump, IPTraf, IPerf, Nast, Ettercap

 Charge moyenne sur 1mn : 0.12 Charge moyenne sur 5mn : 0.30 Charge moyenne sur 15mn : 0.50


Blocs utilisateurs du site : Infos du compte / droits utilisateurs / récapitulatif

Identifiez-vous

Authentifiez-vous avec votre compte ZW3B et profitez des services membres.

Identifiant :
Mot de passe :
  
  

SSH - SCP par certificats

  • SSH - SCP par certificats
Ce howto explique comment se connecter d'une machine à une autre en SSH sans mot de passe. Pour pouvoir envoyer grâce à scp des fichiers sans qu'un utilisateur soit présent sur le bash (pour effectuer par exemple des sauvegardes automatisées) nous allons utilisé OpenSSL.

Informations

Dates
  • Publication : Jeudi 17 novembre 2005
  • Modification : Jeudi 01 septembre 2011

Nous allons donc créer une paire de clés SSL de longueur 2048 bits publique/privé que nous utiliserons pour remplacer le mot de passe de l'utilisateur. Celui-ci poura se connecter de son client SSH préféré ou grâce à un script sans devoir taper de mot de passe.

Du poste duquel vous souhaitez vous connecter :

ssh-keygen va générer une paire de clef publique et privé dsa (-t dsa) de longueur 2048 bits (-b 2048).

ssh-keygen -b 2048 -t dsa

Vous pouvez aussi créer une clef rsa avec le paramètre -t rsa (ssh-keygen -b 2048 -t rsa). Si vous n'aimez pas le nom standard de la clef SSH vous pouvez aussi le changer avec le paramètre -f nom_de_la_clef

ssh-keygen vous demandera aussi de choisir l'emplacement de la clef mais je vous conseille de garder l'emplacement par défaut. Ensuite il vous demandera d'entrée une passphrase.

Après cela vous disposerez de deux fichiers dans votre dossier ~/.ssh/

* ~/.ssh/id_dsa : votre clef privée
* ~/.ssh/id_dsa.pub : votre clef publique 

Copiez votre clef ssh publique sur un serveur distant :

Nous envoyons sur notre serveur distant la clé publique.

scp .ssh/id_dsa.pub save@serveurdistant.com:

Se connecter sur un serveur ssh distant et y mettre notre clef ssh au bon endroit :

Copier le contenu de la clé publique dans le fichier ~/.ssh/authorized_keys puis supprimer la clé et attribuer les droits de lecture que pour votre utilisateur.

cat id_dsa.pub >> .ssh/authorized_keys
rm id_dsa.pub
chmod 700 .ssh
chmod 600 .ssh/authorized_keys

Retourner sur votre le poste duquel vous souhaitez lancer la connexion distante

Utiliser ssh-agent comme il se doit ;)

Ajouter ceci à votre $HOME/.profile (Cela permet d'avoir notre ssh-agent à jour, de pouvoir l'utiliser depuis une console et depuis un script) :

SSH_ENV="$HOME/.ssh/environement"
function start_agent {
     echo "Initialising new SSH agent..."
     /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
     echo succeeded
     chmod 600 "${SSH_ENV}"
     . "${SSH_ENV}" > /dev/null
     /usr/bin/ssh-add;
}

# Source SSH settings, if applicable
if [ -f "${SSH_ENV}" ]; then
     . "${SSH_ENV}" > /dev/null
     #ps ${SSH_AGENT_PID} doesn't work under cywgin
     ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
         start_agent;
     }
else
     start_agent;
fi

Reconnectez-vous.. une fois authentifié, le shell vous demandera (commande ssh-add .ssh/id_dsa) de taper votre passphrase. Essayez depuis cette console de vous connecter à la machine distante, ca fonctionne ;)

Puis, si vous souhaitez utiliser un script exécuter depuis une crontab, il faut ajouter l'include suivant . $HOME/.ssh/environement à votre script.

Sinon ajouter le SSH-AGENT comme cela en haut des scripts :

auth=`find /tmp -user $LOGNAME -type s -name "*agent*" -print 2>/dev/null`
SSH_AUTH_SOCK=$auth
export SSH_AUTH_SOCK

Voilà vous pouvez maintenant vous connectez sur le serveur distant sans avoir à rentrer votre mot de passe, nous utilisons authentification par "paire de clés".





Autheur de la page

LAB3W.ORJ

LAB3W.ORJ

  • Prénom : Olivier Romain Luc
  • Nom : Jaillet-ramey
  • Arrivé le mardi 19 octobre 1976 (1976/10/19 00:00)
    43 ans d'activité !

Firefox Nighlty

Nos amis de Framasoft s'intéressent à Mozilla et leur ont posé des questions à propos de Nightly : Firefox Night-club, entrée libre !






Valid XHTML 1.0 Strict CSS Valide !

ipv6 ready