Sur Mac et Linux, SSH est intégré - vous n'avez pas besoin de logiciel supplémentaire. L'application Terminal vous donne un accès direct à SSH et aux outils associés. Chez Theory7, nous constatons que de nombreux développeurs et administrateurs système utilisent Mac ou Linux en raison de ces puissantes capacités en ligne de commande. Dans ce guide, nous expliquons tout sur les connexions SSH.

Ouvrir le Terminal

Sur macOS

Différentes méthodes :

  • Spotlight : Appuyez sur Cmd + Espace, tapez Terminal
  • Finder : Allez dans Applications > Utilitaires > Terminal
  • Launchpad : Recherchez Terminal

Sur Linux

Selon votre distribution :

  • Ubuntu/Debian : Ctrl + Alt + T
  • KDE : Recherchez Konsole
  • GNOME : Recherchez Terminal
  • Général : Recherchez dans le menu des applications Terminal

Connexion SSH de base

La manière la plus simple de se connecter :

ssh nom_utilisateur@serveur

Exemple :

ssh john@example.com

Avec un port spécifique

Chez Theory7, nous utilisons le port 7777 :

ssh nom_utilisateur@serveur -p 7777

Avec une adresse IP

ssh nom_utilisateur@123.45.67.89 -p 7777

Générer des clés SSH

Les clés SSH sont plus sûres que les mots de passe et facilitent la connexion.

Créer une clé Ed25519 (recommandé)

ssh-keygen -t ed25519 -C "votre@email.fr"

Vous serez invité à :

  1. Emplacement : Appuyez sur Entrée pour le par défaut (~/.ssh/id_ed25519)
  2. Passphrase : Mot de passe optionnel pour une sécurité supplémentaire

Créer une clé RSA (systèmes plus anciens)

ssh-keygen -t rsa -b 4096 -C "votre@email.fr"

Voir les clés

ls -la ~/.ssh/

Vous verrez :

  • id_ed25519 - Clé privée (ne jamais partager !)
  • id_ed25519.pub - Clé publique (peut être partagée)

Copier la clé publique sur le serveur

Méthode 1 : ssh-copy-id (la plus simple)

ssh-copy-id -i ~/.ssh/id_ed25519.pub utilisateur@serveur -p 7777

Cela copie automatiquement votre clé publique sur le serveur.

Méthode 2 : Manuellement

Si ssh-copy-id ne fonctionne pas :

  1. Voir votre clé publique :
    cat ~/.ssh/id_ed25519.pub
  2. Copiez la sortie
  3. Connectez-vous au serveur
  4. Ajoutez à ~/.ssh/authorized_keys :
    echo "votre-clé-publique-ici" >> ~/.ssh/authorized_keys

Méthode 3 : Via DirectAdmin

  1. Connectez-vous à DirectAdmin
  2. Allez dans Clés SSH
  3. Cliquez sur Importer la clé
  4. Collez votre clé publique
  5. Autorisez la clé

Se connecter avec une clé SSH

Après avoir installé votre clé :

ssh -i ~/.ssh/id_ed25519 utilisateur@serveur -p 7777

Ou si c'est la clé par défaut :

ssh utilisateur@serveur -p 7777

Configuration SSH pour une connexion plus rapide

Rendez la connexion plus facile avec un fichier de configuration :

nano ~/.ssh/config

Ajoutez :

Host monserveur
    HostName mondomaine.fr
    User nom_utilisateur
    Port 7777
    IdentityFile ~/.ssh/id_ed25519

Host theory7
    HostName serveur.theory7.net
    User monutilisateur
    Port 7777
    IdentityFile ~/.ssh/id_ed25519

Vous pouvez maintenant vous connecter avec :

ssh monserveur

Ou :

ssh theory7

Transférer des fichiers

SCP (Secure Copy)

Télécharger un fichier :

scp -P 7777 fichierlocal.txt utilisateur@serveur:/chemin/vers/destination/

Télécharger un fichier :

scp -P 7777 utilisateur@serveur:/chemin/vers/fichier.txt ./local/

Télécharger un dossier :

scp -P 7777 -r dossierlocal utilisateur@serveur:/chemin/vers/destination/

SFTP session interactive

sftp -P 7777 utilisateur@serveur

Commandes SFTP :

  • ls - Afficher les fichiers
  • cd - Changer de répertoire
  • get fichier - Télécharger
  • put fichier - Télécharger
  • exit - Quitter

rsync pour une synchronisation efficace

rsync -avz -e "ssh -p 7777" ./local/ utilisateur@serveur:/remote/

Rsync est efficace car il ne copie que les fichiers modifiés.

Agent SSH pour la gestion des clés

Pour ne pas avoir à entrer votre passphrase à chaque fois :

Démarrer l'agent

eval "$(ssh-agent -s)"

Ajouter une clé

ssh-add ~/.ssh/id_ed25519

Sur macOS, vous pouvez enregistrer la clé dans le trousseau :

ssh-add --apple-use-keychain ~/.ssh/id_ed25519

Dépannage

Permission refusée (publickey)

  • Vérifiez si votre clé publique est correctement installée
  • Vérifiez les permissions des fichiers : chmod 600 ~/.ssh/id_ed25519

Connexion refusée

  • Vérifiez si vous utilisez le bon port
  • Vérifiez que le serveur est accessible : ping serveur

Échec de la vérification de la clé d'hôte

  • La clé du serveur a été modifiée (peut être un piratage !)
  • Si légitime : ssh-keygen -R serveur

Articles connexes

Besoin d'aide ?

Nous sommes là pour vous ! Vous rencontrez un problème ou avez des questions ? Notre équipe de support est prête à vous aider personnellement. Envoyez-nous un message via le système de tickets - nous répondons généralement dans quelques heures et sommes heureux de vous aider.