Sim

SSH

Connectez-vous aux serveurs distants via SSH

SSH (Secure Shell) est un protocole largement utilisé pour se connecter de manière sécurisée à des serveurs distants, vous permettant d'exécuter des commandes, de transférer des fichiers et de gérer des systèmes via des canaux chiffrés.

Avec la prise en charge SSH dans Sim, vos agents peuvent :

  • Exécuter des commandes à distance : lancer des commandes shell sur n'importe quel serveur accessible via SSH
  • Télécharger et exécuter des scripts : transférer et exécuter facilement des scripts multi-lignes pour une automatisation avancée
  • Transférer des fichiers en toute sécurité : télécharger et téléverser des fichiers dans le cadre de vos flux de travail (bientôt disponible ou via commande)
  • Automatiser la gestion des serveurs : effectuer des mises à jour, de la maintenance, de la surveillance, des déploiements et des tâches de configuration de manière programmatique
  • Utiliser une authentification flexible : se connecter avec une authentification par mot de passe ou par clé privée, y compris la prise en charge des clés chiffrées

Les outils SSH Sim suivants permettent à vos agents d'interagir avec les serveurs dans le cadre d'automatisations plus larges :

  • ssh_execute_command : exécuter n'importe quelle commande shell à distance et capturer la sortie, le statut et les erreurs.
  • ssh_execute_script : téléverser et exécuter un script complet multi-lignes sur le système distant.
  • (D'autres outils seront bientôt disponibles, comme le transfert de fichiers.)

En intégrant SSH dans vos flux de travail d'agents, vous pouvez automatiser l'accès sécurisé, les opérations à distance et l'orchestration de serveurs—simplifiant ainsi DevOps, l'automatisation informatique et la gestion à distance personnalisée, le tout depuis Sim.

Instructions d'utilisation

Exécutez des commandes, transférez des fichiers et gérez des serveurs distants via SSH. Prend en charge l'authentification par mot de passe et par clé privée pour un accès sécurisé aux serveurs.

Outils

ssh_execute_command

Exécuter une commande shell sur un serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hoststringOuiNom d'hôte ou adresse IP du serveur SSH
portnumberOuiPort du serveur SSH (par défaut : 22)
usernamestringOuiNom d'utilisateur SSH
passwordstringNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeystringNonClé privée pour l'authentification (format OpenSSH)
passphrasestringNonPhrase secrète pour la clé privée chiffrée
commandstringOuiCommande shell à exécuter sur le serveur distant
workingDirectorystringNonRépertoire de travail pour l'exécution de la commande

Sortie

ParamètreTypeDescription
stdoutstringSortie standard de la commande
stderrstringSortie d'erreur standard
exitCodenumberCode de sortie de la commande
successbooleanSi la commande a réussi (code de sortie 0)
messagestringMessage d'état de l'opération

ssh_execute_script

Télécharger et exécuter un script multi-lignes sur un serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hoststringOuiNom d'hôte ou adresse IP du serveur SSH
portnumberOuiPort du serveur SSH (par défaut : 22)
usernamestringOuiNom d'utilisateur SSH
passwordstringNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeystringNonClé privée pour l'authentification (format OpenSSH)
passphrasestringNonPhrase secrète pour la clé privée chiffrée
scriptstringOuiContenu du script à exécuter (bash, python, etc.)
interpreterstringNonInterpréteur de script (par défaut : /bin/bash)
workingDirectorystringNonRépertoire de travail pour l'exécution du script

Sortie

ParamètreTypeDescription
stdoutstringSortie standard du script
stderrstringSortie d'erreur standard
exitCodenumberCode de sortie du script
successbooleanSi le script a réussi (code de sortie 0)
scriptPathstringChemin temporaire où le script a été téléchargé
messagestringMessage d'état de l'opération

ssh_check_command_exists

Vérifier si une commande/un programme existe sur le serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hostchaîneOuiNom d'hôte ou adresse IP du serveur SSH
portnombreOuiPort du serveur SSH (par défaut : 22)
usernamechaîneOuiNom d'utilisateur SSH
passwordchaîneNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeychaîneNonClé privée pour l'authentification (format OpenSSH)
passphrasechaîneNonPhrase secrète pour la clé privée chiffrée
commandNamechaîneOuiNom de la commande à vérifier (ex. docker, git, python3)

Sortie

ParamètreTypeDescription
commandExistsbooléenIndique si la commande existe
commandPathchaîneChemin complet vers la commande (si trouvée)
versionchaîneSortie de la version de la commande (si applicable)
messagechaîneMessage d'état de l'opération

ssh_upload_file

Téléverser un fichier vers un serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hostchaîneOuiNom d'hôte ou adresse IP du serveur SSH
portnombreOuiPort du serveur SSH (par défaut : 22)
usernamechaîneOuiNom d'utilisateur SSH
passwordchaîneNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeychaîneNonClé privée pour l'authentification (format OpenSSH)
passphrasechaîneNonPhrase secrète pour la clé privée chiffrée
fileContentchaîneOuiContenu du fichier à téléverser (encodé en base64 pour les fichiers binaires)
fileNamechaîneOuiNom du fichier à téléverser
remotePathchaîneOuiChemin de destination sur le serveur distant
permissionschaîneNonPermissions du fichier (ex. 0644)
overwritebooléenNonIndique s'il faut écraser les fichiers existants (par défaut : true)

Sortie

ParamètreTypeDescription
uploadedbooleanIndique si le fichier a été téléversé avec succès
remotePathstringChemin final sur le serveur distant
sizenumberTaille du fichier en octets
messagestringMessage d'état de l'opération

ssh_download_file

Télécharger un fichier depuis un serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hoststringOuiNom d'hôte ou adresse IP du serveur SSH
portnumberOuiPort du serveur SSH (par défaut : 22)
usernamestringOuiNom d'utilisateur SSH
passwordstringNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeystringNonClé privée pour l'authentification (format OpenSSH)
passphrasestringNonPhrase secrète pour la clé privée chiffrée
remotePathstringOuiChemin du fichier sur le serveur distant

Sortie

ParamètreTypeDescription
downloadedbooleanIndique si le fichier a été téléchargé avec succès
fileContentstringContenu du fichier (encodé en base64 pour les fichiers binaires)
fileNamestringNom du fichier téléchargé
remotePathstringChemin source sur le serveur distant
sizenumberTaille du fichier en octets
messagestringMessage d'état de l'opération

ssh_list_directory

Lister les fichiers et répertoires dans un répertoire distant

Entrée

ParamètreTypeObligatoireDescription
hostchaîneOuiNom d'hôte ou adresse IP du serveur SSH
portnombreOuiPort du serveur SSH (par défaut : 22)
usernamechaîneOuiNom d'utilisateur SSH
passwordchaîneNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeychaîneNonClé privée pour l'authentification (format OpenSSH)
passphrasechaîneNonPhrase secrète pour la clé privée chiffrée
pathchaîneOuiChemin du répertoire distant à lister
detailedbooléenNonInclure les détails des fichiers (taille, permissions, date de modification)
recursivebooléenNonLister les sous-répertoires de manière récursive (par défaut : false)

Sortie

ParamètreTypeDescription
entriestableauTableau des entrées de fichiers et de répertoires

ssh_check_file_exists

Vérifier si un fichier ou un répertoire existe sur le serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hostchaîneOuiNom d'hôte ou adresse IP du serveur SSH
portnombreOuiPort du serveur SSH (par défaut : 22)
usernamechaîneOuiNom d'utilisateur SSH
passwordchaîneNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeychaîneNonClé privée pour l'authentification (format OpenSSH)
passphrasechaîneNonPhrase secrète pour la clé privée chiffrée
pathchaîneOuiChemin du fichier ou du répertoire distant à vérifier
typechaîneNonType attendu : fichier, répertoire ou n'importe lequel (par défaut : n'importe lequel)

Sortie

ParamètreTypeDescription
existsbooleanIndique si le chemin existe
typestringType de chemin (fichier, répertoire, lien symbolique, non_trouvé)
sizenumberTaille du fichier s'il s'agit d'un fichier
permissionsstringPermissions du fichier (ex. 0755)
modifiedstringHorodatage de dernière modification
messagestringMessage d'état de l'opération

ssh_create_directory

Créer un répertoire sur le serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hoststringOuiNom d'hôte ou adresse IP du serveur SSH
portnumberOuiPort du serveur SSH (par défaut : 22)
usernamestringOuiNom d'utilisateur SSH
passwordstringNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeystringNonClé privée pour l'authentification (format OpenSSH)
passphrasestringNonPhrase secrète pour la clé privée chiffrée
pathstringOuiChemin du répertoire à créer
recursivebooleanNonCréer les répertoires parents s'ils n'existent pas (par défaut : true)
permissionsstringNonPermissions du répertoire (par défaut : 0755)

Sortie

ParamètreTypeDescription
createdbooleanIndique si le répertoire a été créé avec succès
remotePathstringChemin du répertoire créé
alreadyExistsbooleanIndique si le répertoire existait déjà
messagestringMessage d'état de l'opération

ssh_delete_file

Supprimer un fichier ou un répertoire du serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hoststringOuiNom d'hôte ou adresse IP du serveur SSH
portnumberOuiPort du serveur SSH (par défaut : 22)
usernamestringOuiNom d'utilisateur SSH
passwordstringNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeystringNonClé privée pour l'authentification (format OpenSSH)
passphrasestringNonPhrase secrète pour la clé privée chiffrée
pathstringOuiChemin à supprimer
recursivebooleanNonSupprimer récursivement les répertoires (par défaut : false)
forcebooleanNonForcer la suppression sans confirmation (par défaut : false)

Sortie

ParamètreTypeDescription
deletedbooleanIndique si le chemin a été supprimé avec succès
remotePathstringChemin supprimé
messagestringMessage d'état de l'opération

ssh_move_rename

Déplacer ou renommer un fichier ou un répertoire sur le serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hoststringOuiNom d'hôte ou adresse IP du serveur SSH
portnumberOuiPort du serveur SSH (par défaut : 22)
usernamestringOuiNom d'utilisateur SSH
passwordstringNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeystringNonClé privée pour l'authentification (format OpenSSH)
passphrasestringNonPhrase secrète pour la clé privée chiffrée
sourcePathstringOuiChemin actuel du fichier ou du répertoire
destinationPathstringOuiNouveau chemin pour le fichier ou le répertoire
overwritebooleanNonÉcraser la destination si elle existe (par défaut : false)

Sortie

ParamètreTypeDescription
movedbooleanIndique si l'opération a réussi
sourcePathstringChemin d'origine
destinationPathstringNouveau chemin
messagestringMessage d'état de l'opération

ssh_get_system_info

Récupérer les informations système du serveur SSH distant

Entrée

ParamètreTypeObligatoireDescription
hoststringOuiNom d'hôte ou adresse IP du serveur SSH
portnumberOuiPort du serveur SSH (par défaut : 22)
usernamestringOuiNom d'utilisateur SSH
passwordstringNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeystringNonClé privée pour l'authentification (format OpenSSH)
passphrasestringNonPhrase secrète pour la clé privée chiffrée

Sortie

ParamètreTypeDescription
hostnamestringNom d'hôte du serveur
osstringSystème d'exploitation (ex. : Linux, Darwin)
architecturestringArchitecture CPU (ex. : x64, arm64)
uptimenumberTemps de fonctionnement du système en secondes
memoryjsonInformations sur la mémoire (totale, libre, utilisée)
diskSpacejsonInformations sur l'espace disque (total, libre, utilisé)
messagestringMessage d'état de l'opération

ssh_read_file_content

Lire le contenu d'un fichier distant

Entrée

ParamètreTypeObligatoireDescription
hostchaîneOuiNom d'hôte ou adresse IP du serveur SSH
portnombreOuiPort du serveur SSH (par défaut : 22)
usernamechaîneOuiNom d'utilisateur SSH
passwordchaîneNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeychaîneNonClé privée pour l'authentification (format OpenSSH)
passphrasechaîneNonPhrase secrète pour la clé privée chiffrée
pathchaîneOuiChemin du fichier distant à lire
encodingchaîneNonEncodage du fichier (par défaut : utf-8)
maxSizenombreNonTaille maximale du fichier à lire en Mo (par défaut : 10)

Sortie

ParamètreTypeDescription
contentchaîneContenu du fichier sous forme de chaîne
sizenombreTaille du fichier en octets
linesnombreNombre de lignes dans le fichier
remotePathchaîneChemin du fichier distant
messagechaîneMessage d'état de l'opération

ssh_write_file_content

Écrire ou ajouter du contenu à un fichier distant

Entrée

ParamètreTypeObligatoireDescription
hostchaîneOuiNom d'hôte ou adresse IP du serveur SSH
portnombreOuiPort du serveur SSH (par défaut : 22)
usernamechaîneOuiNom d'utilisateur SSH
passwordchaîneNonMot de passe pour l'authentification (si vous n'utilisez pas de clé privée)
privateKeychaîneNonClé privée pour l'authentification (format OpenSSH)
passphrasechaîneNonPhrase secrète pour la clé privée chiffrée
pathchaîneOuiChemin du fichier distant où écrire
contentchaîneOuiContenu à écrire dans le fichier
modechaîneNonMode d'écriture : overwrite, append, ou create (par défaut : overwrite)
permissionschaîneNonPermissions du fichier (ex. : 0644)

Sortie

ParamètreTypeDescription
writtenbooleanIndique si le fichier a été écrit avec succès
remotePathstringChemin du fichier
sizenumberTaille finale du fichier en octets
messagestringMessage d'état de l'opération

Notes

  • Catégorie : tools
  • Type : ssh
On this page

On this page

Start building today
Trusted by over 60,000 builders.
Build Agentic workflows visually on a drag-and-drop canvas or with natural language.
Get started