
INTÉGRATION SSH n8n : AUTOMATISER SSH AVEC N8N
Vous cherchez à automatiser des opérations SSH avec n8n ? L'intégration SSH n8n vous permet d'exécuter des commandes à distance, de transférer des fichiers et de gérer vos serveurs directement depuis vos workflows d'automatisation, sans quitter la plateforme.
Concrètement, cette intégration met à votre disposition 3 actions pour interagir avec vos serveurs via le protocole SSH : exécution de commandes shell, téléchargement de fichiers et upload de fichiers. Que vous gériez des serveurs de production, automatisiez des déploiements ou synchronisiez des fichiers entre environnements, tout devient possible sans écrire de scripts complexes.
Découvrez dans ce guide complet comment connecter SSH à n8n, quelles actions sont disponibles et comment les exploiter pour créer des workflows d'automatisation serveur puissants et fiables.
Besoin d'aide pour automatiser Ssh avec n8n ?
Notre équipe vous répond en quelques minutes.
Why automate Ssh with n8n?
L'intégration SSH n8n met à votre disposition 3 actions pour automatiser vos opérations serveur : exécution de commandes, téléchargement de fichiers et upload de fichiers. Avec ces actions, vous pouvez piloter vos serveurs Linux/Unix directement depuis n8n et connecter ces opérations à plus de 400 autres applications.
Gain de temps considérable : plus besoin de vous connecter manuellement à chaque serveur pour exécuter des scripts ou transférer des fichiers. Configurez une fois, déclenchez automatiquement. Un workflow qui prenait 15 minutes d'interventions manuelles s'exécute désormais en quelques secondes. Réactivité améliorée : combinez SSH avec d'autres nœuds n8n pour déclencher des actions serveur en réponse à des événements externes — un webhook, un email, une mise à jour dans votre base de données Airtable. Traçabilité complète : chaque exécution est logguée dans n8n, vous savez exactement quelles commandes ont été lancées, quand et avec quel résultat.
Voici des exemples concrets de workflows SSH n8n que vous pouvez créer :
- Déploiement automatisé : à chaque push sur GitHub, exécuter un script de déploiement via SSH
- Backup automatique : télécharger quotidiennement des fichiers de log ou de backup depuis vos serveurs vers Google Drive
- Monitoring proactif : exécuter des commandes de diagnostic et envoyer les résultats par Slack ou Discord si anomalie détectée
- Synchronisation de fichiers : uploader automatiquement des exports depuis votre CRM HubSpot vers un serveur SFTP
En automatisant SSH avec n8n, vous transformez des tâches d'administration répétitives en workflows fiables et reproductibles.
How to connect Ssh to n8n?
! 1 stepHow to connect Ssh to n8n?
- 01
Add the node
Search and add the node in your workflow.
TIP💡 TIPS : Privilégiez l'authentification par clé privée plutôt que par mot de passe pour une sécurité renforcée. Si votre clé privée est protégée par une passphrase, n'oubliez pas de la renseigner dans le champ dédié. Pour les serveurs de production, créez un utilisateur dédié aux automatisations avec des permissions limitées aux seules actions nécessaires. Consultez la documentation officielle n8n SSH pour plus de détails.- 01
Besoin d'aide pour automatiser Ssh avec n8n ?
Notre équipe vous répond en quelques minutes.
Ssh actions available in n8n
01 Action 01Execute Command (Exécuter une commande)
L'action Execute Command vous permet d'exécuter n'importe quelle commande shell sur votre serveur distant directement depuis n8n. C'est l'action la plus polyvalente de l'intégration SSH : scripts bash, commandes système, outils CLI... tout ce que vous pouvez taper dans un terminal, vous pouvez l'automatiser.
Paramètres de configuration :
- Credential to connect with : sélectionnez vos identifiants SSH (Password ou Private Key). Ce paramètre est requis.
- Resource : définissez le type de ressource, ici "Command" pour exécuter des commandes. Ce paramètre est requis.
- Operation : choisissez "Execute" pour lancer la commande. Ce paramètre est requis.
- Command : saisissez la commande shell à exécuter (ex:
ls -la,./deploy.sh,docker ps). Ce paramètre est requis. - Working Directory : spécifiez le répertoire d'exécution (ex:
/home/user/app). Ce paramètre est optionnel, par défaut/.
Cas d'usage typiques :
- Lancer un script de déploiement après un push Git
- Redémarrer un service (nginx, pm2, docker container)
- Exécuter des commandes de maintenance (nettoyage logs, rotation backups)
- Récupérer des informations système (disk usage, processus actifs)
Quand l'utiliser : Dès que vous avez besoin d'interagir avec votre serveur au-delà du simple transfert de fichiers. L'action Execute Command est le couteau suisse de l'intégration SSH n8n.

02 Action 02Download File (Télécharger un fichier)
L'action Download vous permet de récupérer des fichiers depuis un serveur distant vers votre workflow n8n. Le contenu du fichier est stocké en tant que données binaires et peut ensuite être traité, envoyé par email, uploadé vers un cloud storage comme AWS S3 ou analysé par d'autres nœuds.
Paramètres de configuration :
- Credential to connect with : vos identifiants SSH configurés. Ce paramètre est requis.
- Resource : sélectionnez "File" pour les opérations sur fichiers. Ce paramètre est requis.
- Operation : choisissez "Download" pour télécharger. Ce paramètre est requis.
- Path : chemin absolu du fichier sur le serveur distant (ex:
/home/user/invoice.txt). Ce paramètre est requis. - File Property : nom de la propriété où stocker le fichier téléchargé dans le workflow (ex:
data). Ce paramètre est requis. - Options : paramètres avancés comme l'encodage ou le timeout. Optionnel.
Cas d'usage typiques :
- Télécharger des fichiers de log pour analyse automatisée
- Récupérer des exports CSV générés sur le serveur
- Sauvegarder des fichiers de configuration
- Collecter des rapports générés par des scripts batch
Quand l'utiliser : Pour tout workflow nécessitant de récupérer des données stockées sur vos serveurs — backups, exports, logs, rapports.

03 Action 03Upload File (Uploader un fichier)
L'action Upload transfère un fichier depuis votre workflow n8n vers un serveur distant via SSH. Parfait pour déployer des configurations, envoyer des données à traiter ou synchroniser des fichiers entre systèmes.
Paramètres de configuration :
- Credential to connect with : vos identifiants SSH. Ce paramètre est requis.
- Resource : sélectionnez "File". Ce paramètre est requis.
- Operation : choisissez "Upload". Ce paramètre est requis.
- Input Binary Field : nom du champ binaire contenant le fichier à uploader (provenant d'un nœud précédent, ex:
data). Ce paramètre est requis. - Target Directory : répertoire de destination sur le serveur (ex:
/home/user/uploads). Ce paramètre est requis. - Options : paramètres additionnels pour personnaliser l'upload. Optionnel.
Cas d'usage typiques :
- Déployer des fichiers de configuration mis à jour
- Envoyer des fichiers générés par d'autres nœuds (exports, rapports)
- Synchroniser des assets entre serveurs
- Uploader des scripts à exécuter ultérieurement
Quand l'utiliser : Chaque fois que vous devez transférer des fichiers vers vos serveurs dans le cadre d'un workflow automatisé — déploiements, synchronisations, distributions de données.

Construis ton premier workflow avec notre équipe
Laisse ton email et on t'envoie le catalogue d'automatisations à shipper aujourd'hui.
- Scénarios n8n & Make gratuits à importer
- Docs de setup pas à pas
- Cohorte live + support communauté
Questions fréquentes
L'intégration SSH n8n est-elle gratuite ?
Oui, le nœud SSH est inclus nativement dans n8n, que vous utilisiez la version self-hosted (gratuite et open-source) ou n8n Cloud. Aucun coût supplémentaire n'est facturé pour utiliser les actions SSH. Vous devez simplement disposer d'un accès SSH à votre serveur (credentials valides) et, si vous utilisez n8n Cloud, vous assurer que votre serveur est accessible depuis internet. Pour les serveurs derrière un firewall, configurez les règles appropriées ou utilisez un tunnel.Puis-je exécuter des commandes sudo avec l'intégration SSH n8n ?
Oui, vous pouvez exécuter des commandes nécessitant des privilèges élevés, mais cela dépend de la configuration de votre serveur. Si votre utilisateur SSH est configuré pour exécuter sudo sans mot de passe (via /etc/sudoers avec l'option NOPASSWD), vous pouvez directement utiliser sudo votre_commande dans le champ Command. Sinon, vous devrez adapter votre configuration serveur. Pour des raisons de sécurité, il est recommandé de créer un utilisateur dédié avec des permissions sudo limitées aux seules commandes nécessaires à vos automatisations.Comment gérer les erreurs de connexion SSH dans mes workflows n8n ?
n8n propose plusieurs mécanismes pour gérer les erreurs SSH. Activez l'option "Continue on Fail" sur le nœud SSH pour que votre workflow continue même en cas d'échec, puis utilisez un nœud IF pour vérifier le statut et router vers une logique de fallback. Vous pouvez également configurer des notifications (Slack, email) en cas d'erreur. Les erreurs courantes incluent : timeout de connexion (vérifiez le firewall), authentification refusée (vérifiez les credentials), et host key verification failed (ajoutez la clé du serveur aux known_hosts ou désactivez la vérification stricte dans les options avancées). Pour approfondir le débogage, consultez notre guide Debug n8n.



