Table des matières

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 Telnet): un serveur bien configuré ne devait plus accepté de connections non-sécurisées… Par conséquent, la plupart du temps, il faudra utiliser SSH, une méthode par défaut encryptée et sécurisée.

SSH fonctionne avec une logiciel serveur (sshd), qui fonctionne dans l'arrière-plan du serveur qui reçoit les communications et un logiciel client (ssh), qui initie les connexions vers un serveur sshd. Ces deux logiciels sont toujours présents sur Mac OS X et presque toujours présents sur Linux (il est parfois nécessaire d'installer sshd à part, ssh étant toujours présent).

Une chose évidente: une telle communication ne peut se faire que si le serveur distant le permet! Par exemple:

Protocole avec mot de passe

 
# Première façon: 
% ssh username@addresse.ip.serveur.distant 
# Deuxième façon: 
% ssh username@nom.serveur.distant 

Protocole sans mot de passe

 % ls -al ~/.ssh/id_*.pub 

 
# Une possibilité: 
% ssh-keygen -t rsa -b 4096 -C "votre_courriel@blablabla.org" 
# Une autre possibilité, en utilisant un autre algorithme de création de clé: 
% ssh-keygen -t dsa -b 4096 -C "votre_courriel@blablabla.org" 

 
% ssh-copy-id remoteusername@serveur.blablabla.org 

 
% ssh remoteusername@serveur.blablabla.org