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

Ceci est une ancienne révision du document !


SSH coté client

Nota

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

Introduction

Lorsque vous démarrez un ordinateur, à moins que vous n'ayez configuré de connexion automatique, il vous est demandé un nom d'utilisateur et un mot de passe.
C'est le processus de login qui vous permet de vous authentifier en tant qu'utilisateur de la machine.
À l'issue de cette authentification, vous avez accès à une interface vous permettant de lancer des commandes, souvent une interface graphique comme shell.

Le principe ici va être le même :
via un canal sécurisé2) vous allez fournir

  1. un nom d'utilisateur et
  2. un mot de passe

mais cette fois, depuis votre PC à une machine distante.

Installation

Comme d'habitude, ça tient en une ligne :

apt-get install openssh-client

Utilisation

Pour pouvoir accéder à une machine via la couche IP (qu'utilise SSH), il nous faut :

  • soit l'adresse IP de la machine,
  • soit son nom d'hôte.

Par exemple, pour se connecter au serveur Debian, vous pouvez lui envoyer des ping via son IP ainsi :

ping 128.31.0.51

ou via son nom d'hôte :

ping debian.org

Obtenir un shell distant

Par exemple, pour vous connecter sous le nom d'utilisateur3) jojo sur la machine d'IP coincoin4), vous faites simplement :

ssh jojo@coincoin

Si le serveur ssh distant n'écoute pas sur le port 22, vous pouvez spécifier le port à l'aide de l'option -p :

ssh -p 1234 jojo@coincoin

Obtenir un shell distant avec export X

Il est aussi possible de lancer sur le serveur distant une application graphique qui s'affichera sur votre ordinateur client.

Pour vous connecter sous le nom d'utilisateur jojo sur la machine d'IP coincoin et obtenir l'export X,

  1. vous faites simplement :
    ssh -X jojo@coincoin
  2. Puis vous lancez votre application graphique via le shell obtenu.

Authentification

=== Par nom d'utilisateur/mot de passe

Le nom d'utilisateur est spécifié dans la commande de connexion. Le serveur nous demande alors notre mot de passe pour nous connecter, de la même façon que sur une machine locale

ssh jojo@coincoin

Ce à quoi le serveur vous répond :

  jojo@coincoin's password:

Cependant, l'utilisation du seul mot de passe peut poser quelques problèmes en terme de sécurité. Afin d'être plus simple à mémoriser, les mots de passe sont en effet relativement peu complexes.

=== Par

Rediriger un port local vers un port distant

FIXME

Rediriger un port distant vers un port local

FIXME

Configuration

Par défaut, SSH n'a pas besoin de configuration. Cependant, pour se simplifier la vie ou pour les cas particuliers, il est possible de préciser préalablement quelques informations sur les connexions que l'on effectue régulièrement.

Cela se fait au moyen de l'édition du fichier de configuration ~/.ssh/config5) :

nano ~/.ssh/config

Si vous vous connectez régulièrement sur l'ordinateur de votre maman, d'IP ordi.de.ma.maman sous le nom d'utilisateur gaston , et sachant que son serveur ssh est configuré pour écouter sur le port 444 , ajoutez ceci dans votre fichier de configuration :

Host maman
Hostname ordi.de.ma.maman
User gaston
Port 444

Et, pour vous connecter sur l'ordi de votre môman, il vous suffira maintenant de taper simplement la ligne suivante :

ssh maman
Dans le même fichier de configuration, vous pouvez ajouter plusieurs alias comme celui-ci.

Pour une liste de toutes les options disponibles, et il y en a… une floppée ! Tapez :

man ssh_config

Problèmes courants

Après réinstallation du serveur

Si le pc serveur est réinstallé, la clé unique l'identifiant est changée.
Le client va détecter le changement et soupçonner que quelqu'un d'autre essaye de se faire passer pour le serveur original et vous obtiendrez alors un message comme celui-ci :

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending key in /home/user/.ssh/known_hosts:9
RSA host key for 192.168.X.XX has changed and you have requested strict checking.
Host key verification failed.

Ce message indique la ligne contenant l'empreinte de l'ancien serveur ici :

 Offending key in ~/.ssh/known_hosts:9

Dans cet exempole, il faut alors supprimer la 9ème ligne de son fichier /home/user/.ssh/known_hosts

Donc nous éditons6) ce fichier en user7) :

nano ~/.ssh/known_hosts

et nous supprimons cette 9ème ligne.

À notre prochain contact vers le serveur, après le yes d'acceptation habituelle, une nouvelle clé d'identification sera créée et tout ira pour le meilleur des mondes ssh possible.

TP

Serveur SSH

Installation

apt-get install openssh-server

Configuration

La configuration par défaut est très bonne.
Si vous voulez la personnaliser, il vous faut éditer le fichier /etc/ssh/sshd_config :

nano /etc/ssh/sshd_config

Comme d'hab', plus d'infos dans le :

man sshd_config

Recommandation importante

Jojo vous recommande de ne pas ouvrir cette connection SSH tel quelle sur le net… il y a des malins qui forcent le passage pour entrer chez vous en essayant des tetra…floppées de mot de passes courants ;-).

Donc si vous voulez exporter une session SSH via un PC a 18 000 km :-D de chez vous, restez prudents et sécurisez-là au maximum8), en utilisant par exemple une clé RSA (voir par la suite dans les TP)

TP

TODO

  • Rediriger le port 22 de la freebox/livebox/whateverbox vers votre machine pour vous connecter chez vous depuis l'extérieur
  • Configuration de SSH comme serveur de fichier.
1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
2)
mais ça, c'est ssh qui s'en charge via openssl
3)
user
4)
PAN !
5)
à créer s'il n'existe pas déjà
doc/reseau/ssh/client.1389127747.txt.gz · Dernière modification: 07/01/2014 21:49 par bendia

Pied de page des forums

Propulsé par FluxBB