Se connecter en SSH depuis Mac ou Linux : guide complet
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é à :
- Emplacement : Appuyez sur Entrée pour le par défaut (~/.ssh/id_ed25519)
- 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 :
- Voir votre clé publique :
cat ~/.ssh/id_ed25519.pub - Copiez la sortie
- Connectez-vous au serveur
- Ajoutez à ~/.ssh/authorized_keys :
echo "votre-clé-publique-ici" >> ~/.ssh/authorized_keys
Méthode 3 : Via DirectAdmin
- Connectez-vous à DirectAdmin
- Allez dans Clés SSH
- Cliquez sur Importer la clé
- Collez votre clé publique
- 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
- Utiliser WP-CLI via SSH
- Stratégie de sauvegarde du serveur
- Activer l'accès SSH dans DirectAdmin
- Utiliser Composer via SSH
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.
0 van 0 vonden dit nuttig