Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:impilopedia:unix:ssh_native [2021/09/09 09:37] – [Protocole avec mot de passe] foisys | fr:impilopedia:unix:ssh_native [2021/09/09 09:40] (Version actuelle) – [Protocole sans mot de passe] foisys | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Comment se connecte à un serveur distant de manière sécuritaire sous Mac OS X et Linux ====== | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | |||
+ | Les communications entre clients et serveurs ne se font plus de manière ouvertes comme à une certaine époque (voir [[https:// | ||
+ | |||
+ | SSH fonctionne avec une logiciel serveur ('' | ||
+ | |||
+ | Une chose évidente: une telle communication ne peut se faire que si le serveur distant le permet! Par exemple: | ||
+ | |||
+ | * Il faut que '' | ||
+ | * Le service '' | ||
+ | * Il faut que le réseau sur lequel est branché le serveur distant vous soit accessible, soit directement (adresse/ | ||
+ | |||
+ | ===== Protocole avec mot de passe ===== | ||
+ | |||
+ | * Une connexion est très facile; comme valeur de '' | ||
+ | |||
+ | <sxh bash> | ||
+ | # Première façon: | ||
+ | % ssh username@addresse.ip.serveur.distant | ||
+ | # Deuxième façon: | ||
+ | % ssh username@nom.serveur.distant | ||
+ | </ | ||
+ | |||
+ | * '' | ||
+ | * Lors d'une première connexion à un serveur, '' | ||
+ | * Note: l' | ||
+ | |||
+ | * Vous devriez être maintenant dans votre répertoire '' | ||
+ | |||
+ | ===== Protocole sans mot de passe ===== | ||
+ | |||
+ | * Il est parfois fort utile d' | ||
+ | |||
+ | * Étape préliminaire: | ||
+ | |||
+ | <sxh bash> % ls -al ~/ | ||
+ | |||
+ | * Si cette commande vous retourne une sortie comme '' | ||
+ | |||
+ | * Si vous n'avez rien eu comme sortie avec la commande précédente alors dans un terminal, créez votre clé public qui servira à identifier votre client de manière unique: | ||
+ | |||
+ | <sxh bash> | ||
+ | # Une possibilité: | ||
+ | % ssh-keygen -t rsa -b 4096 -C " | ||
+ | # Une autre possibilité, | ||
+ | % ssh-keygen -t dsa -b 4096 -C " | ||
+ | </ | ||
+ | |||
+ | * À chaque fois que le programme vous demande d' | ||
+ | |||
+ | * Vous devriez avoir maintenant deux fichiers dans le répertoire '' | ||
+ | |||
+ | <sxh bash> | ||
+ | % ssh-copy-id remoteusername@serveur.blablabla.org | ||
+ | </ | ||
+ | |||
+ | * Le programme vous demandera le mot de passe pour accéder à votre compte sur le serveur distant. Si tout va bien, vous reviendrez au prompt de votre console. Testez votre nouvelle connexion: | ||
+ | |||
+ | <sxh bash> | ||
+ | % ssh remoteusername@serveur.blablabla.org | ||
+ | </ | ||
+ | |||
+ | * Vous devriez maintenant accéder à votre compte sans mot de passe ;-) Le serveur distant vous reconnait grace à votre clé privée qui, en association à la clé publique sur le serveur, forme un combinaison unique à vous. De plus, la combinaison clé privée et clé publique permet la [[https:// | ||
+ | |||
+ | |||