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 →
Ceci est une ancienne révision du document !
ssh
fonctionne sur le mode client/serveur.
Il y a :
Dans la suite, nous présenterons les deux parties:
ssh
existant,ssh
.
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é1) vous allez fournir
mais cette fois, depuis votre PC à une machine distante.
Comme d'habitude, ça tient en une ligne :
apt-get install openssh-client
Pour pouvoir accéder à une machine via la couche IP (qu'utilise SSH), il nous faut :
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
Par exemple, pour vous connecter sous le nom d'utilisateur2) jojo sur la machine d'IP coincoin3), 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
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,
ssh -X jojo@coincoin
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 configuration4) : ~/.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 simplement de taper la ligne suivante :
ssh maman
Pour une liste de toutes les options disponibles, et il y en a… une floppée ! Tapez :
man ssh_config
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 :
Offending key in /home/user/.ssh/known_hosts:9
Il faut alors supprimer la 9ème ligne de son fichier :
/home/user/.ssh/known_hosts
Donc nous éditons5) ce fichier en user6) :
vim .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.
COPIER
un fichier sécurisé vous devez vous servir de : SCPMONTER
les fichiers servez-vous de : SSHFSapt-get install openssh-server
La configuration par défaut est très bonne.
Si vous voulez la personnaliser, il vous faut éditer le fichier /etc/ssh/sshd_config
.
Plus d'infos dans le :
man sshd_config
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 de chez vous, restez prudents et sécurisez-là au maximum, en utilisant par exemple une clé RSA (voir par la suite dans les TP)
TODO