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

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:reseau:ssh:client [01/04/2014 12:25]
bendia
doc:reseau:ssh:client [15/05/2014 12:22]
Hypathie [Installation]
Ligne 87: Ligne 87:
  
 == Exportation de la cle == == Exportation de la cle ==
 +
 +  * exportation de la clé avec la commande ssh-copy-id :
  
 Votre clé sera générée en 1024 bits dans votre dossier /​home/​votre_user/​.ssh/​ pour la mettre en place il vous suffit de l'​exporter sur votre pc distant. Votre clé sera générée en 1024 bits dans votre dossier /​home/​votre_user/​.ssh/​ pour la mettre en place il vous suffit de l'​exporter sur votre pc distant.
  
 <code user>​ssh-copy-id -i /​home/​user/​.ssh/​id_dsa.pub user@192.168.x.x</​code>​ <code user>​ssh-copy-id -i /​home/​user/​.ssh/​id_dsa.pub user@192.168.x.x</​code>​
-  ​mot_de_passe ​(serveur ​distant)+  ​* On vous demande alors votre mot de passe une dernière fois 
 +(Lors de la prochaine connexion au serveur, c'est la passphrase qui sera demandée.)
   ​   ​
-Notez qu'on peut égalementcopier sur la clé usb le fichier contenant la clé publique du client ''​~/​.ssh/​id_rsa.pub''​puis copier-coller ​le contenu de ce fichier dans le fichier ''​~/​.ssh/​authorized_keys''​ qui se trouve sur le serveur.+<note tip> 
 +Si vous avez changé côté serveur, ​le port 22par exemple par le port 10010, il faut alors utiliser la commande :
  
-Il vous faut indiquer ​la clé à utiliser dans la commande de connexion+<code user> 
 +ssh-copy-id -i /​home/​user/​.ssh/​id_dsa.pub "-p 10010 user@192.168.x.x"​ 
 +</​code>​  
 +Puis rentrez ​vous mot de passe client, une dernière fois. 
 +</​note>​ 
 +A présent, c'​est ​la passphrase qui sera demandée, ​à condition que côté serveur le fichier **/​etc/​ssh/​sshd_config**
  
-<​code ​user>ssh -~/.ssh/id_dsa user@192.168.x.x</code>+<​code>​ 
 + #​PasswordAuthentication yes 
 +</​code>​ 
 +<​note>​ 
 +A savoir **la commande ​ssh-copy-id** qui vient d'​être utilisée pour exporter la clé publique, est un script qui crée à cette occasion le fichier de type répertoire **~/.ssh** et le fichier **~/.ssh/​authorized_keys**. 
 +Pour copier côté le contenu du fichier ~/.ssh/​id_dsa.pub (côté client), par un autre moyen que la commande ssh-copy-id,​\\  
 +il faudra créer soi-même le fichier de type répertoire **~/ssh** et lui donner les droits 700 (lecture + écriture +exécution pour l'​utilisateur);​\\  
 +puis créer le fichier **~/​.ssh/​authorized_keys** (cela se fait au moment de la copie) et lui donner les droits 600 (lecture + écriture pour l'​utilisateur) 
 +</note>
  
-A présent, lors de votre connexion, seule votre éventuelle //​passphrase// ​indiqué ​lors de la génération de la clé vous sera demandé, mais plus votre mot de passe.+  * copie de la clé publique avec usb : 
 +   
 +On peut par exemple copier sur une clé usb le fichier ''​~/​.ssh/​id_dsa.pub''​ contenant la clé publique du client, puis copier le contenu de ce fichier dans le fichier ''​~/​.ssh/​authorized_keys''​ sur le serveur. Pour ce faire : 
 + 
 +**- sur l'​ordinateur client :** 
 +<code root> 
 +mount /mnt/usb /dev/sdxx 
 +</​code>​ 
 + 
 +<code user> 
 +cp ~/​.ssh/​id_dsa.pub /mnt/usb/ 
 +</​code>​ 
 + 
 +<code root> 
 +umount /mnt/usb 
 +</​code>​ 
 + 
 +**-sur le serveur :** 
 + 
 +<code root> 
 +mount /mnt/usb /dev/sdxx 
 +</​code>​ 
 + 
 +puis : 
 + 
 +<code user> 
 +mkdir ~/.ssh 
 +</​code>​ 
 + 
 +-puis copie de ssh/​id_dsa.pub et création du fichier ~/​.ssh/​authorized_keys 
 + 
 +<code user> 
 +mv /​mnt/​usb/​ssh/​id_dsa.pub ~/​.ssh/​authorized_keys  
 +</​code>​ 
 + 
 +<code root> 
 +umount /mnt/usb 
 +</​code>​ 
 + 
 +Pour vérification : 
 + 
 +<code user> 
 +ls -la ~/.ssh/ 
 +</​code>​ 
 +retour : 
 +<​code>​ 
 +drwxr-xr-x ​ 2 user user 4096 mai   15 11:05 . 
 +drwxr-xr-x 29 user user 4096 mai   15 11:09 .. 
 +-rw-r--r-- ​ 1 user user  402 mai   15 10:58 authorized_keys 
 +</​code>​ 
 + 
 +  * Pour donner uniquement les droits de lecture au fichier ~/​.ssh/​authorized_keys : 
 + 
 +<code user> 
 +chmod 400 ~/​.ssh/​authorized_keys 
 +</​code>​ 
 +Retour : 
 + 
 +<​code>​ 
 +drwxr-xr-x ​ 2 user user 4096 mai   15 11:05 . 
 +drwxr-xr-x 29 user user 4096 mai   15 11:09 .. 
 +-r-------- ​ 1 user user  402 mai   15 10:58 authorized_keys 
 +</​code>​ 
 + 
 + 
 +  * la connexion se fait comme précédemment : 
 + 
 +<code user> 
 +ssh <-p port-choisi>​ user@192.168.XXXX 
 +</​code>​ 
 + 
 +A présent, lors de votre connexion, seule votre éventuelle //​passphrase// ​indiquée ​lors de la génération de la clé vous sera demandée, mais plus votre mot de passe. ​Même condition pour le fichier **/​etc/​ssh/​sshd_config** côté serveur : 
 +<​code>​ 
 + #​PasswordAuthentication yes 
 +</​code>​
  
 <​note>​Pour éviter de taper toute cette commande, il faut renseigner le fichier //​~/​.ssh/​config//​ comme indiqué [[doc:​reseau:​ssh:​client#​configuration|plus bas]]</​note>​ <​note>​Pour éviter de taper toute cette commande, il faut renseigner le fichier //​~/​.ssh/​config//​ comme indiqué [[doc:​reseau:​ssh:​client#​configuration|plus bas]]</​note>​
 +
  
 == ssh-agent == == ssh-agent ==
Ligne 137: Ligne 229:
 __configuration__ __configuration__
  
-Il faut appeler le script. Dans votre fichier //~/.basrc// ou //​~/​.bash_profile//​ ajoutez (en remplaçant $cle_privee par le nom de votre clé)+Il faut appeler le script. Dans votre fichier //~/.bashrc// ou //​~/​.bash_profile//​ ajoutez (en remplaçant $cle_privee par le nom de votre clé)
  
 <code bash>###########################################################################​ <code bash>###########################################################################​
doc/reseau/ssh/client.txt · Dernière modification: 18/08/2023 21:27 par Jean-Pierre Pinson

Pied de page des forums

Propulsé par FluxBB