logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
utilisateurs:hypathie:tutos:scp [04/09/2014 08:00]
Hypathie créée
utilisateurs:hypathie:tutos:scp [29/08/2016 13:10] (Version actuelle)
Hypathie [clés ssh avec scp]
Ligne 1: Ligne 1:
-====== ​Quelques utilisations ​de scp ======+====== ​Envoi de clés RSA pour SSH en scp ======
  
   * Objet : exemples d'​utilisation de scp    * Objet : exemples d'​utilisation de scp 
Ligne 6: Ligne 6:
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
  
-===== Envoi de clé ssh-client vers un serveur ssh =====+===== Envoi de clé publique ​ssh-client ​en SCP vers son serveur ssh =====
  
 ===Rappel sur ssh client === ===Rappel sur ssh client ===
Ligne 19: Ligne 19:
 </​code>​ </​code>​
  
-<note tip>Le clé "​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx"​ est celle du serveur afin qu'un ne se connecte pas à un faux serveur.\\ ​ 
-Elle est conservée dans un fichier caché **known_hosts** du répertoire de l'​utilisateur sur l'​ordinateur client ssh :\\ 
- 
-<code user>ls -la ~/​.ssh/</​code>​ 
-<​code>​-rw-r--r-- ​ 1 hypathie hypathie ​ 444 sept.  2 19:06 known_hosts</​code>​ 
- 
-Donc si on doit réinitialiser l'​identité du serveur, il faut supprimer ce fichier et se reconnecter au serveur pour le re-créer. 
-</​note>​ 
  
   * Pour se déconnecter :   * Pour se déconnecter :
Ligne 35: Ligne 27:
 Elles permettent au client de se faire connaître du serveur. Elles permettent au client de se faire connaître du serveur.
  
 +  * Pour avoir une clé avec "​passphrase"​ :
 +<code user>​ssh-keygen -t rsa</​code>​
 +
 +  * Pour ne pas avoir à rentrer de passphrase et continuer d'​utiliser le mot de passe utilisateur :
 <​code>​ssh-keygen -q -t rsa|dsa -f ~/​.ssh/​id_rsa|dsa -C ''​ -N''</​code>​ <​code>​ssh-keygen -q -t rsa|dsa -f ~/​.ssh/​id_rsa|dsa -C ''​ -N''</​code>​
  
-  ​*Exemple ​:+**__Exemple__** ​:
  
 <code user>​ssh-keygen -q -t rsa -f ~/​.ssh/​id_rsa -C ''​ -N ''</​code>​ <code user>​ssh-keygen -q -t rsa -f ~/​.ssh/​id_rsa -C ''​ -N ''</​code>​
Ligne 44: Ligne 40:
 Les fichiers **id_rsa** et  **id_rsa.pub** viennent d'​être créés , et **id_rsa.pub** doit être envoyé sur le serveur ssh. Les fichiers **id_rsa** et  **id_rsa.pub** viennent d'​être créés , et **id_rsa.pub** doit être envoyé sur le serveur ssh.
 </​note>​ </​note>​
- 
  
 ===Envoi de id_rsa.pub sur le serveur=== ===Envoi de id_rsa.pub sur le serveur===
 <​code>​scp id_rsa.pub compte@IPserveur:</​code>​ <​code>​scp id_rsa.pub compte@IPserveur:</​code>​
 <note tip> <note tip>
-> les '':''​ pour indiquer le répertoire personnel de l'user sur le serveur. +> les '':''​ pour indiquer le répertoire personnel de l'user sur le serveur, comme répertoire de destination.\\ Pour que le fichier envoyé arrive dans un autre répertoire que le répertoire personnel de l'​utilisateur,​ on écrit simplement le chemin absolu du répertoire de destination après les deux points : 
-ATTENTION : si le port par défaut (22) du serveur a été modifié, c'est ''​scp -P port''​ (majuscule) et non comme pour ssh, ''​ssh -p port''​ (minuscule).+''​scp ~/​mon_fichier_local.txt user@IP-du-système-distant:/​chemin/​répertoire/​distant/''​ 
 + 
 +ATTENTION : si le port par défaut (22) du serveur a été modifié, c'est\\ ''​scp -P port''​ (majuscule)\\ et non comme pour ssh, ''​ssh -p port''​ (minuscule).
 </​note>​ </​note>​
   * Par exemple :   * Par exemple :
  
-<code user>scp -P xxxxx id_rsa.pub user@192.168.x.x:</​code>​+<code user>scp -P n°port ​id_rsa.pub user@192.168.x.x:</​code>​
  
 ===Sur le serveur ajout de cette clé à la suite de ~/​.ssh/​authorized_key=== ===Sur le serveur ajout de cette clé à la suite de ~/​.ssh/​authorized_key===
Ligne 80: Ligne 77:
 <code user>rm id_rsa.pub</​code>​ <code user>rm id_rsa.pub</​code>​
  
 +====Problème de connexion ? ====
 +<note tip>
 +**__Les clés__:​**\\ ​
  
 +  * __Lors de la première connexion du client au serveur__
 +Avec l'​authentification par mot de passe (celui de l'​utilisateur) le client reçoit la clé publique du serveur ("​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx:​xx) afin qu'il soit certain de se connecter au même serveur lors des prochaines connxions.\\ ​
 +Elle est conservée dans un fichier caché **~/​.ssh/​known_hosts** du répertoire de l'​utilisateur sur l'​ordinateur client ssh :\\
 +
 +<code user>ls -la ~/​.ssh/</​code>​
 +<​code>​-rw-r--r-- ​ 1 hypathie hypathie ​ 444 sept.  2 19:06 known_hosts</​code>​
 +
 +Donc si on doit réinitialiser l'​identité du serveur (par exemple on réinstalle le système), il faut supprimer ce fichier et se reconnecter au serveur pour qu'​elle soit re-créer lors de la nouvelle "​première"​ connexion au "​nouveau"​ serveur.
 +
 +  * __Lors de la création de clés asymétriques côté client__
 +Rappel : il s'​était créé une paire de clés, rangée par exemple dans le dossier proposé ~/.ssh/ :\\ 
 +- "​~/​.ssh/​id_rsa"​\\ ​
 +- "​~/​.ssh/​id_rsa.pub"​ (celle qu'on a envoyé au serveur, par exemple avec la commande ''​ssh-copy-id''​ ou en ''​scp''​.\\ ​
 +
 +Donc si on veut, pour une raison ou un autre((par exemple on a réinstallé le système anciennement client et on n'​arrive plus à se connecter à son serveur)) changer cette pair de clé, il faut :
 +  - **Côté serveur** : Éditer le fichier /​etc/​ssh/​sshd_config pour vérifier ou remettre ​ l'​authentification par mot de passe est à ''​yes''​ : ''​PasswordAuthentication yes''​((le temps de la procédure, après laquelle, il veut mieux remettre la valeur "​no"​));​\\ ​
 +  - recharger ssh : ''​service ssh start''​ ;
 +  - supprimer le fichier "​~/​.ssh/​authorized_keys
 +
 +  - **Côté client** : supprimer les fichier "​~/​.ssh/​id_rsa"​ et "​~/​.ssh/​id_rsa"​ puisqu'​on va les régénérer en se créant une nouvelle paire de clés.
 +
 +=> On peut ensuite recommencer la procédure : se connecter une première fois au serveur (si ça coince ne pas hésiter à supprimer sur le client ~/​.ssh/​known_hosts si on ne l'a pas fait) ; puis côté client créer une paire de clé et l'​envoyer au serveur).
 +
 +  * Si tout va bien pour se connecter, mais qu'on veut simplement changer la passphrase de sa clé privée (crée avec ''​ssh-keygen -t dsa''​),​ la commande est (côté client) :
 +<code user>​ssh-keygen -p</​code>​
 +</​note>​
  
 +Pour d'​autres truc et astuces, par exemple envoi par **sftp**, **lftp**, voir :\\ [[http://​formation-debian.via.ecp.fr/​ssh.html]]
  
utilisateurs/hypathie/tutos/scp.1409810441.txt.gz · Dernière modification: 04/09/2014 08:00 par Hypathie

Pied de page des forums

Propulsé par FluxBB