\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{jeu. juin 15 09:12:56 CEST 2017}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={ssh-agent},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Agent d'authentification},
CreationDate={D:20170615091256},
ModDate={D:20170615091256},
Keywords={ssh;sécurité;openssh}
}}
\begin{document}
 
\begin{center}
{\Huge ssh-agent }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Agent d'authentification}
 
\vspace{10mm}
 
\hspace{1mm}  ssh-agent maintient les clé privées utilisées pour l'authentification à clé publique. ssh-agent est généralement démarré au début d'une session X ou d'une session login, et toutes les autres fenêtres ou programmes sont démarrés comme client du programme ssh-agent. Via l'utilisation de variables d'environnement l'agent peut être localisé et utilisé automatiquement pour l'authentification en se connectant dans d'autres machines via ssh.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -a bind\_address]{Lie l'agent au socket UNIX. Défaut: \$TMPDIR/ssh-XXXXXXXXXX/agent.<ppid>}
\item[\hspace{1mm} -c]{Génère des commande C-shell sur stdout.}
\item[\hspace{1mm} -D]{Ne bascule pas en tâche de fond}
\item[\hspace{1mm} -d]{mode debug}
\item[\hspace{1mm} -E fingerprint\_hash md5|sha256]{Spécifie l'algorithme de hashage utilisé en affichant les empreintes de clé.}
\item[\hspace{1mm} -k]{Termine l'agent en cours (donné par \$SSH\_AGENT\_PID)}
\item[\hspace{1mm} -P pkcs11\_whitelist]{Spécifie une liste de motif de chemins acceptables pour les libraires PKCS\#11 qui peuvent être ajoutés en utilisant l'option -s. Défaut: /usr/lib/, /usr/local/lib/}
\item[\hspace{1mm} -s]{Génère des commandes bash sur stdout. Mode par défaut si le shell n'est pas csh}
\item[\hspace{1mm} -t life]{Durée de vie des identités ajoutées à l'agent.}
\end{description}
 
\hspace{1mm}  Si une ligne de commande est donnée, elle est exécutée comme sous-processus de l'agent. Quand la commande se termine, l'agent également. L'idée est que l'agent est lancé sur la machine de l'utilisateur. Les données d'authentification n'ont pas besoin d'être stockées dans d'autres machines, et les passphrases d'authentification ne sont jamais envoyés sur le réseau. Cependant, la connexion à l'agent est forwardée via les logins distants, et l'utilisateur peut donc utiliser les privilèges donnés par les identités dans le réseau de manière sécurisée.
\vspace{5mm} \\
 
 
\hspace{1mm}  Il y a 2 manières de définir l'agent: la première est que l'agent démarre une nouvelle sous-commande dans laquelle certaines variables sont exportée. La seconde est que l'agent affiche les commandes shell nécessaire. ssh recherche ensuite ces variables et les utilise pour établir une connexion à l'agent.
\vspace{5mm} \\
 
 
\hspace{1mm}  L'agent n'envoie jamais de clé privée, les opérations qui nécessitent une clé privée sont gérés par l'agent, et le résultat est retourné au demandeur. Un socket unix est créé et le nom de ce socket est stocké dans SSH\_AUTH\_SOCK. Ce socket est accessible à l'utilisateur courant.
\vspace{5mm} \\
 
\end{flushleft}
\end{document}
